php - MySQL 按另一个表的计数排序

标签 php mysql sql

假设我有:

   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 子句之前。当对像语法这样简单的事情有疑问时,可以查看手册。

MySQL Manual :: SELECT Syntax

   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/

相关文章:

php - Yii2 - 如何在用户身份中设置动态 authTimeout?

php - 为 OpenCart 创建开发环境

javascript - Highcharts 无法通过 AJAX 运行

java - SQL 缩放 : should I try to minimize queries when having multiple OR column conditions?

mysql - MySQL 存储过程中出现 SQL 语法错误

具有 OR 的 SQL 查询比 2 个单独的查询慢得多

php - Symfony 创建新服务作为新实例

php - Laravel- 5.5 App\Comment::user 必须返回一个关系实例。

sql - 如何查询随机行?

sql - 使用日期在 Oracle 中创建表