1.博客: ?! G7 L$ }: [4 x. Z! J
blogger_id1 232.帖子& b& F) W& o1 j3 L1 U
post_from_blogger_id1 11223如你所见,博主1发布的帖子比其他博主多,博主3发布的博文少。如何建立查询,选择所有博客,并根据帖子数量对其进行排序? # e2 F9 W: X$ z5 R( r 2 R9 V* C7 s8 V# K 解决方案: + X5 A/ S o) u; e. T- @ 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针对这种情况,不汇总所有值)。