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
```

* 除了这样的方式, 还有别的方式吗?
举报· 31 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部