[英]How to get latest records from database sorted by id and status
我有带有这些列的表:ID,状态,文本。
我的SQL查询: SELECT * FROM table ORDER BY id AND status DESC
我需要从表中获取所有行,并按ID和状态降序对其进行排序。
结果是:
id | status 1 | 1 2 | 0 3 | 0
结果应该是这样的:
id | status 1 | 1 3 | 0 2 | 0
提前致谢。
您必须在两列中都使用DESC,您可以通过以下方式进行排序:
SELECT * FROM table ORDER BY id DESC,status DESC
不要使用and
在(通常) order by
。 要获得所需的结果,您需要先按status
排序,然后按id
排序:
SELECT *
FROM table
ORDER BY status DESC, id DESC;
请注意, desc
需要两次,因为它仅适用于一个排序键。
首先按顺序添加“ order by”,然后按asc / desc顺序添加所有列:
SELECT * FROM table ORDER BY status DESC, id desc
如果status
列为优先级,则应为
SELECT * FROM table ORDER BY status DESC, id DESC;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.