我有一個具有以下字段的表: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