【问题标题】:How Can I Sort SQL Results From Smallest Index To Largest Index?如何从最小索引到最大索引对 SQL 结果进行排序?
【发布时间】:2021-12-10 11:34:05
【问题描述】:

我有一个按 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 中

【问题讨论】:

  • ASC 更改为DESC ?
  • 您好,请问:您的问题是什么?你有什么问题 ?你想用 php 打印出来吗?
  • @B001ᛦ 也许他想打印 id 5/6/7 而不是 7/6/5
  • 如果要按升序回显需要使用ASC,否则使用DESC。但确实不清楚你想问什么
  • "...我有一个按 ID 排序的数据库..." -- 表是未排序 行。行没有固有的顺序。

标签: mysql sql sorting


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2014-05-24
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多