MySQL 版本: 5.7
数据如下
id, article_id, comment_id, comment_at
1, 1, 1, 2024-09-13 14:32:39
2, 1, 2, 2024-09-13 14:32:39
3, 1, 3, 2024-09-13 14:32:30
4, 2, 4, 2024-09-13 14:32:30
想要的结果
articel_id, last_comment_id, last_comment_at
1, 2, 2024-09-13 14:32:39
2, 4, 2024-09-13 14:32:30
试了子查询, id=1,2 的时间一行会导致查询重复, 然后同事给了我一个 SQL (能完成效果)
select article_id, max(concat(comment_at, '_', comment_id )) from xxx group by article_id
除了这样的方式, 还有别的方式吗?