gpt4 book ai didi

MySQL 排序行

转载 作者:行者123 更新时间:2023-11-29 07:28:15 24 4
gpt4 key购买 nike

我正在尝试从我的 forum_topicsforum_replies 表中提取数据以获得最后回复日期;

SELECT 
(SELECT date FROM forum_replies WHERE topic=5 AND date < NOW()
ORDER BY id DESC LIMIT 1) as lastreply,
ft.* FROM forum_topics ft
ORDER by lastreply DESC LIMIT 5

它获取记录集中的 lastreply 数据,但不使用它来对记录集中的行进行排序。

我知道为什么,但不确定如何解决?

最佳答案

你应该使用相关子查询:

SELECT 
(SELECT r.date FROM forum_replies r WHERE ft.topic = r.topic
ORDER BY r.id DESC LIMIT 1) as lastreply,
ft.*
FROM forum_topics ft
ORDER by lastreply DESC LIMIT 5

关于MySQL 排序行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52793808/

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