упорядочить по датам, которые соответствуют критериям - PullRequest
0 голосов
/ 29 июля 2011

У меня есть следующий запрос, который выводит пользователей, которые получили наибольшее количество избранных за последнюю неделю в порядке убывания:

SELECT COUNT(faves.user_id) AS topFaves, faves.created_on, user_name 
FROM users 
INNER JOIN faves ON faves.user_id= users.id 
WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= created_on 
GROUP BY id ORDER BY topFaves DESC

Я бы хотел расширить этот список, чтобы он содержал всех пользователей.не только с прошлой недели, но все же упорядочьте их по тем же критериям (количество фаворитов, которые они получили на прошлой неделе, а не количество фаворитов у них в общем).Я попытался включить подзапрос в выборку, но безуспешно.

Заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 29 июля 2011

Может быть, я что-то упустил, но просто удалите эту строку:

WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= created_on 

И у вас будут "все пользователи" - все равно сортировка по topFaves ...

Также еслиВы хотите перечислить всех (не только 10 человек), вам нужно удалить:

LIMIT 10
...