gpt4 book ai didi

php - 选择与同一张表中的新旧工具不同

转载 作者:行者123 更新时间:2023-11-28 23:25:39 24 4
gpt4 key购买 nike

我有一张表名为:thread_comment

现在表格被填充如下:

thread_comment_id   thread_id   user_id   thread_comment       thread_comment_time
1 2 1 This is a comment 2016-09-14 15:30:28
2 4 1 This is a comment 2016-09-14 15:32:28
3 2 1 This is a comment 2016-09-14 15:33:28
4 5 1 This is a comment 2016-09-14 15:34:28
5 7 1 This is a comment 2016-09-14 15:35:28
6 2 1 This is a comment 2016-09-14 15:37:28
7 2 1 This is a comment 2016-09-14 15:40:28

我想在我的页面上显示最新的话题。例如:

作为第一,我想要 thread_comment_id 7作为第二,我想要 thread_comment_id 5

我跳过了 6,因为我不想在列表中出现任何重复项。

为了做到这一点,我做了以下工作:

$sql = "SELECT DISTINCT thread_id FROM thread_comment ORDER BY thread_comment_time DESC"

这是一种工作(不显示任何重复项)。但是顺序没有任何意义......

例如:

它像 5 - 6 -4 - 7 等等...

最佳答案

ORDER BY 中使用的列未在 DISTINCT 中指定。您需要使用聚合函数GROUP BY 来使DISTINCT 起作用。

SELECT DISTINCT thread_id, max(thread_comment_id) FROM thread_comment GROUP BY thread_id ORDER BY max(thread_comment_id) DESC, thread_id

编辑:添加聚合函数 max()此外,thread_id 在 ORDER BY

中不是必需的

关于php - 选择与同一张表中的新旧工具不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492246/

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