首页 > 解决方案 > 如何从最小索引到最大索引对 SQL 结果进行排序?

问题描述

我有一个按 ID 排序的数据库。我想回显 ID 号最大的 3 行,但将它们回显为

id = 5
id = 6
id = 7

而不是如何

SELECT * FROM `userinfo`ORDER BY `id` ASC LIMIT 3;

会回响

id = 7
id = 6
id = 5

在 PHP 中

标签: mysqlsqlsorting

解决方案


使用派生表来限制结果并在外部查询中再次排序。

SELECT *
       FROM (SELECT *
                    FROM `userinfo`
                    ORDER BY `id` DESC
                    LIMIT 3) x
       ORDER BY `id` ASC;

推荐阅读