2010-07-13 63 views
0

Hiho!MYSQL/PHP:新手SQL问题

我需要一些帮助。

我使用这个SQL检查前一个/下一个线程。

$prev=SELECT MAX(id) as prev_thread_id 
FROM threads 
WHERE id < $threadid 
AND forumid = $forumid 

$next=SELECT MIN(id) as next_thread_id 
FROM threads 
WHERE id > $threadid 
AND forumid = $forumid 

我该如何检查前面的线程,然后打印一个链接“Previous Thread”。和下一个一样。

我累mysql_num_row($next) == 0,但不工作

一些帮助将是不错

谢谢

回答

1

MIN/MAX总是会返回一个包含请求数量或NULL正好1排。所以只需解析查询的结果并查看第一行中返回的内容。

+0

更详细地说,它们会返回匹配WHERE子句的最小和最大ID。因此,它们将始终返回* 1 *行,其内容将是最小/最大ID或空值。 – 2010-07-13 04:07:06