 
                        我有一个评论表
| comment_id | when_added | 
|---|---|
| 10 | 2022年2月23日 | 
| 21 | 2022年2月23日 | 
| 10 | 2022年2月24日 | 
我需要获取计数、comment_id 和最新的when_added
| comment_id | when_added | 计数 | 
|---|---|---|
| 10 | 2022年2月24日 | 2 | 
| 21 | 2022年2月23日 | 1 | 
我尝试了这个查询
SELECT COUNT(*) as count, comment_id, when_added FROM comment GROUP BY comment_id, when_added ORDER BY when_added DESC;
有没有办法只使用comment_id进行分组?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您应该仅按
comment_id进行分组,并使用MAX()聚合函数获取每个comment_id的最后一个when_added:SELECT comment_id, MAX(when_added) last_when_added, COUNT(*) count FROM comment GROUP BY comment_id ORDER BY last_when_added DESC;