【问题标题】:SQL posts top tagsSQL 发布热门标签
【发布时间】:2010-09-18 02:52:16
【问题描述】:

我正在使用 MySQL 数据库并希望从我的博客中捕获热门标签。该表如下所示:

++++++ post_tags ++++++ + ID INT(10) + + post_id INT(10) + + tag_id INT(10) + +++++++++++++++++++++++++++ ++++++++ 标签 +++++++++ + id VARCHAR(10) + + 标题 VARCHAR(50) + + uri VARCHAR(75) + +++++++++++++++++++++++++++

我想通过对 post_tags 表中的 post_id 进行分组,然后获取前 5 个条目来获取数据库中的顶部标签。它看起来像这样:

绿色157 水 92 岩石 88 紫53 天空44

提前谢谢你。

【问题讨论】:

    标签: sql mysql tags


    【解决方案1】:
    SELECT TOP 5 tags.title, COUNT(*) AS num_posts
    FROM tags
    INNER JOIN post_tags ON tags.id = post_tags.tag_id
    GROUP BY tags.title
    ORDER BY COUNT(*) DESC
    

    此查询将省略没有帖子的标签。如果要包含它们,请使用LEFT OUTER JOIN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多