我的表titles
的排序是這樣的MySQL的日期與GROUP BY
id |group|date |title
---+-----+--------------------+--------
1 |1 |2012-07-26 18:59:30 | Title 1
2 |1 |2012-07-26 19:01:20 | Title 2
3 |2 |2012-07-26 19:18:15 | Title 3
4 |2 |2012-07-26 20:09:28 | Title 4
5 |2 |2012-07-26 23:59:52 | Title 5
我需要按日期降序排序每個小組的最新結果。這樣
id |group|date |title
---+-----+--------------------+--------
5 |2 |2012-07-26 23:59:52 | Title 5
2 |1 |2012-07-26 19:01:20 | Title 2
東西,我試過
SELECT *
FROM `titles`
GROUP BY `group`
ORDER BY MAX(`date`) DESC
但我從歌廳組第一名的成績。像這樣
id |group|date |title
---+-----+--------------------+--------
3 |2 |2012-07-26 18:59:30 | Title 3
1 |1 |2012-07-26 19:18:15 | Title 1
我在做什麼錯? 如果我使用LEFT JOIN,這個查詢會更復雜嗎?
如果您只需要兩列(例如ID和它的最新時間戳),這可能會工作:http://stackoverflow.com/a/4448536/722036。它比**在具有數百萬行的巨大表格上使用子查詢更快**。 – 2016-06-26 11:41:20