Есть таблица пользователей с рейтингом и таблица записей, которые оставляют пользователи. Нужно сделать выборку 5 пользователей, оставивших за последний месяц не менее 5 записей в сортировке по рейтингу.
Умею делать только по отдельности, и то криво:
1. подсчет количества записей пользователя
SELECT COUNT( * ) as count FROM table WHERE id_user=$id_user AND date_add > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AND date_add < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY)
2. Вывод 5 пользователей с сортировка по очкам:
SELECT * FROM table2 ORDER by reiting DESC LIMIT 5
Спасибо