【发布时间】:2011-07-28 21:48:05
【问题描述】:
我有以下查询,按降序输出在过去一周中获得最多收藏的用户:
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
我希望能够扩展此列表以包含所有用户,而不仅仅是从过去一周开始,但仍然按照相同的标准对他们进行排序(他们在过去一周中获得的收藏数量,而不是根据他们总共拥有的最爱)。 我试图在选择中包含一个子查询,但没有任何运气。
提前感谢您的帮助
【问题讨论】:
-
上述查询是否有效??请详细说明
标签: php mysql group-by sql-order-by subquery