假设我有:
SELECT bloggers.*,
COUNT(post_id) AS post_count
FROM bloggers
LEFT JOIN blogger_posts ON bloggers.blogger_id = blogger_posts.blogger_id
GROUP BY bloggers.blogger_id
ORDER BY post_count
这会返回所有按帖子数排序的博主。 如果我只想要一些博主,但仍按相同的标准排序(例如,那些 AUX 字段等于 3 的博主)怎么办?
最佳答案
WHERE
子句应紧接在 GROUP BY
子句之前。当对像语法这样简单的事情有疑问时,可以查看手册。
SELECT bloggers.*,
COUNT(post_id) AS post_count
FROM bloggers
LEFT JOIN blogger_posts ON bloggers.blogger_id = blogger_posts.blogger_id
WHERE bloggers.AUX = 3
GROUP BY bloggers.blogger_id
ORDER BY post_count
关于php - MySQL 按另一个表的计数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756867/