繁体   English   中英

如何从数据库中获取按ID和状态排序的最新记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM