У меня есть таблица со следующими полями:
Я хочу выбрать 25 самых последних элементов, поэтому SELECT * FROM table ORDER BY date DESC LIMIT 50
Дополнительным требованием является выбор только 3 самых последних из каждого source_id.
Так что, если записи выглядят примерно такчто,
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.
Я не уверен, что это достаточно ясно, поэтому, пожалуйста, спросите, если вам нужно больше деталей.