Учитывая эту таблицу изображений MYSQL, я хочу получить самые рейтинговые записи за каждый день.MYSQL - Найти 3 самых рейтинговых записи за каждый день
id created_at rateScore
--------------------------------------
1 2014-06-16 12:30:00 100
2 2014-06-16 13:30:00 200
3 2014-06-16 14:30:00 50
4 2014-06-16 15:30:00 20
5 2014-06-16 16:30:00 0
6 2014-06-17 14:30:00 100
7 2014-06-17 14:31:00 90
8 2014-06-18 14:31:00 100
Ожидаемый результат: Показать только 3 лучших по рейтингу изображений на каждый день.
id created_at rateScore
--------------------------------------
1 2014-06-16 12:30:00 100
2 2014-06-16 13:30:00 200
3 2014-06-16 14:30:00 50
6 2014-06-17 14:30:00 100
7 2014-06-17 14:31:00 90
8 2014-06-18 14:31:00 100
Я пробовал много с подборами и т. Д., Но я начинаю расстраиваться. Проблема кажется легкой, но ее трудно решить. Может быть, кто-то подскажет, как это решить.
Заранее спасибо и есть хороший день
'SELECT * FROM таблицы WHERE created_at = 'дата' ORDER BY rateScore DESC LIMIT 0,3' – Derek
Возможный дубликат из [Использование LIMIT внутри GROUP BY для получения N результатов для каждой группы?] (http://stackoverflow.com/questions/2129693/using-limit-within-group-by-to-get-n-results-per-group) –
@You Это не сработает, потому что он хочет верхнюю 3 на _group_, а не весь набор результатов. –