【发布时间】:2017-03-22 14:45:16
【问题描述】:
我在 MySQL 5.7 上工作,我想获取每个类别的最后一篇文章的 ID 和 TITLE。例如我有下表“文章”:
| ID | TITLE | DATE | FK_CATEGORY |
| 1 | title 1 | 2016-10-05 | 1 |
| 2 | title 2 | 2017-10-02 | 1 |
| 3 | title 3 | 2015-10-10 | 2 |
| 4 | title 4 | 2017-04-20 | 2 |
| 5 | title 5 | 2017-04-12 | 3 |
对于这个例子,我希望结果是:
| 2 | title 2 | 2017-10-02 | 1 |
| 4 | title 4 | 2017-04-20 | 2 |
| 5 | title 5 | 2017-04-12 | 3 |
我已经尝试过这个请求,但它不起作用:
SELECT id, title, MAX(date), fk_category
FROM article
GROUP BY fk_category
ORDER BY date DESC
我必须使用什么查询?
PS:我不想禁用 ONLY_FULL_GROUP_BY SQL 模式
【问题讨论】: