如何获取特定行 (id=x) 然后是提醒?像这样的东西:
SELECT * FROM table ORDER BY id=5 FIRST THAN id DESC
我尝试使用 UNION ALL,例如:
(SELECT * FROM table WHERE id=5)
UNION ALL
(SELECT * FROM table WHERE id!=5 ORDER BY id DESC)
但结果出乎意料,因为第二个 SELECT 不返回按 id (desc) 排序的寄存器。另外,用这种方式写得更多。
最佳答案
SELECT * FROM table ORDER BY id = 5 DESC, id ASC
这会给你类似的东西:5, 1, 2, 3, 4, 6, 7, ...
关于mysql - 获取一行,然后其他人按id排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689238/