MySQL:如何获取n个不同类型的最新行

Bob*_*ack 4 mysql sql

尽量简单地说,我有以下表格结构:

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中.

Ada*_*son 7

我错过了什么吗?简单的解决方案似乎是:

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)

它应该非常快.