我在MySQL 5.7上工作,我想獲取每個類別的最後一篇文章的ID和TITLE。例如,我有如下表「文章」:MySQL 5.7 - 如何獲得最大值的id和查詢組?
| 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 |
我已經tryed這個請求,但它不工作:
SELECT id, title, MAX(date), fk_category
FROM article
GROUP BY fk_category
ORDER BY date DESC
我必須使用什麼查詢?
PS:我不想禁用ONLY_FULL_GROUP_BY SQL模式
'SELECT標識,MAX(日期)日期,fk_category 從第 GROUP BY fk_category'將與ONLY_FULL_GROUP_BY SQL模式服務器失敗,因爲ID不是GROUP BY內命名 –