MySQL查询下一个/上一个项目 - 首先是类别,然后是日期

时间:2011-08-11 17:26:49

标签: php mysql

列表按日期排序。但是,行可以标记为“最高优先级”,这将确保在非优先级之前始终显示这些行。以下SQL非常适合显示列表:

SELECT * FROM table ORDER BY (CASE WHEN category = 'top_priority'
THEN 0 ELSE 1 END), date DESC

当我点击一行时,我想显示下一个/上一个按钮。由于两个类别(优先级优先),我不能使用像这样的简单查询(PHP):

$next_id = "SELECT id from table WHERE date > $this_items_date"

当我知道当前ID时,我是否能够找出下一个/上一个ID?

1 个答案:

答案 0 :(得分:0)

而不是关闭日期,请按行号。当您输出结果时,请跟踪您所在的行。然后,您可以为下一个/上一个执行简单的SELECT ... ORDER BY ... LIMIT 1,$row+1$row-1