mysql - 如何从最小索引到最大索引对 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 中
解决方案
使用派生表来限制结果并在外部查询中再次排序。
SELECT *
FROM (SELECT *
FROM `userinfo`
ORDER BY `id` DESC
LIMIT 3) x
ORDER BY `id` ASC;
推荐阅读
- apache-spark - 如何使用 array_remove Spark SQL 内置函数删除空值
- android - 如何检测用户何时以编程方式在android中打开/关闭对讲
- rust - 不能在 if-let 语句的 else 块中可变地借用
- css - 我怎样才能使用网格系统制作这个部分?
- c# - 在文本文件中搜索数组元素
- javascript - 如何在网站中搜索并获取下一个参数?
- typescript - Rollup + Svelte + typescript:无法使用 rollup-plugin-import-alias
- c# - swagger.json 路径和定义为空。规范中没有定义操作
- macos - osx mkdir 无法在 ~ 创建文件夹
- ruby-on-rails - 基于条件变量和实例变量使用 http_basic_authenticate_with