回答

收藏

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

技术问答 技术问答 427 人阅读 | 0 人回复 | 2023-09-14

1.博客5 l4 S* ?5 E6 r  @
blogger_id1 232.帖子
0 R; g7 V. s* l% M- v# `) v4 rpost_from_blogger_id1 11223如你所见,博主1发布的帖子比其他博主多,博主3发布的博文少。如何建立查询,选择所有博客,并根据帖子数量对其进行排序?
: @  D# s4 {$ J1 u, B                                                                * x7 Z* @3 A1 i) {+ D5 a
    解决方案:                                                                , W# ^+ N% m5 e9 P4 d" O/ h' i) s
                                                                    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针对这种情况,不汇总所有值)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则