尽量简单地说,我有以下表格结构:
Date | Type | Title
Say Type是1-10范围内的值,表中有1,000条记录,我想要5条最新的唯一类型记录.所以结果会是这样的:
Date | Type | Title
2009-06-04 14:32:00 | 4 | Zeppo
2009-06-04 14:31:00 | 2 | Groucho
2009-06-04 14:30:00 | 8 | Harpo
2009-06-04 14:29:00 | 5 | Gummo
2009-06-04 14:28:00 | 3 | Chico
Run Code Online (Sandbox Code Playgroud)
好像我不是想DISTINCT只适用于Type列,或者我想GROUP BY这将适用于以后的ORDER BY条款.
全部在MySQL 4中.
我错过了什么吗?简单的解决方案似乎是:
SELECT MAX(date) AS max_date, type, title
FROM table
GROUP BY
type
ORDER BY
max_date DESC
LIMIT 5
Run Code Online (Sandbox Code Playgroud)
它应该非常快.
| 归档时间: |
|
| 查看次数: |
3783 次 |
| 最近记录: |