私はMySQL 5.7で動作します。私は各カテゴリの最後の記事のIDとタイトルを取得したいと思います。MySQL 5.7 - クエリで最大値とグループのIDを取得する方法は?
| 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
私は結果があることを期待し、この例
| 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 |
:たとえば、私は、次の表「条」を持っています
どのようなクエリを使用する必要がありますか?
PS:私は唯一の方法は何か、バックテーブルに参加することであるONLY_FULL_GROUP_BY SQLモードに
'SELECT ID、MAX日付など(日)、idがGROUP BY内名前が付いていないので、fk_category' BY記事 グループから fk_categoryはONLY_FULL_GROUP_BY SQLモードを持つサーバー上で失敗します。 –