小编典典

SQL-如何使用另一个表中的计数进行排序

sql

1.博客

blogger_id
1 
2
3

2.帖子

post_from_blogger_id
1 
1
1
2
2
3

如您所见,博主鈩1发布的帖子多于其他博主,博主鈩3发布的博文少。问题 是如何建立一个查询,以选择所有博客并按其帖子数对它们进行排序?


阅读 223

收藏
2021-04-15

共1个答案

小编典典

 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

(注意:MySQL具有特殊的语法,可让您通过GROUP BY而不汇总所有值,这正是针对这种情况的)。

2021-04-15