我有一个具有以下字段的表:MySQL的选择最近,限制由源
- ID
- SOURCE_ID
- 标题
- 日期
我要选择25个最近的项目,所以SELECT * FROM table ORDER BY date DESC LIMIT 50
额外的要求是从每个source_id只选择最近的3个。
因此,如果记录看起来类似的东西,
id | source_id | title | date
----+-----------+-------+---------
1 2 aaa 2012-1-1
2 2 aaa 2012-1-2
3 2 aaa 2012-1-3
4 2 aaa 2012-1-4
5 3 aaa 2012-1-5
6 4 aaa 2012-1-6
我希望我的查询返回的项目4,3,2,5,6
所以只是最近3每个源用的超过所有限制25.
我不确定它是否足够清楚,所以请询问是否需要更多的细节。
它的作品:)谢谢! – applechief 2012-02-28 17:19:47