gpt4 book ai didi

sql - 按 DESC 反向结果排序

转载 作者:行者123 更新时间:2023-12-01 13:41:51 26 4
gpt4 key购买 nike

我正在检索 SQL 中的一些数据,按 DESC 排序。然后我想反转结果。我是通过将数据插入数组然后使用 array_reverse 来做到这一点的,但我发现这对 CPU 时间来说非常繁重,并且只想使用正确的 SQL 查询。
我看过这个帖子 SQL Server reverse order after using desc ,但我似乎无法让它与我的查询一起使用。

SELECT live.message,
live.sender,
live.sdate,
users.online
FROM live, users
WHERE users.username = live.sender
ORDER BY live.id DESC
LIMIT 15

最佳答案

您可以将查询放入子查询中,然后颠倒顺序:

SELECT t.message,
t.sender,
t.sdate,
t.online
FROM
(
SELECT live.id,
live.message,
live.sender,
live.sdate,
users.online
FROM live
INNER JOIN users
ON users.username = live.sender
ORDER BY live.id DESC
LIMIT 15
) t
ORDER BY t.id ASC

你会注意到我替换了你隐含的 JOIN带有明确的 INNER JOIN .通常认为在 FROM 中使用逗号是不可取的。子句(q.v. ANSI-92 标准),因为它使查询更难阅读。

关于sql - 按 DESC 反向结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com