列表按日期排序。但是,行可以标记为“最高优先级”,这将确保在非优先级之前始终显示这些行。以下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?
答案 0 :(得分:0)
而不是关闭日期,请按行号。当您输出结果时,请跟踪您所在的行。然后,您可以为下一个/上一个执行简单的SELECT ... ORDER BY ... LIMIT 1,$row+1
或$row-1
。