【问题标题】:Join and display information from two tables连接并显示来自两个表的信息
【发布时间】:2014-04-11 03:46:25
【问题描述】:

我有两张桌子:

  1. category

    +----+------+ |身份证 |姓名 | +----+------+ | 1 |新闻 | | 2 |博客 | +----+------+
  2. articles

    +----+----------+----------------+ |身份证 |类别 |标题 | +----+----------+----------------+ | 1 | 1 |你好 | | 2 | 2 |衙门 | | 3 | 2 |堆栈溢出 | | 4 | 1 |美好的一天| +----+----------+----------------+

现在我需要显示每个类别名称以及其中的文章总数。

【问题讨论】:

  • 您是否在 Google 上搜索过“MySQL joins”或“define:desplay”?

标签: mysql sql join


【解决方案1】:

您只需使用适当的聚合函数连接您的表并对结果进行分组:

SELECT   category.name, COUNT(articles.ID)
FROM     category LEFT JOIN articles ON articles.category = category.ID
GROUP BY category.ID

【讨论】:

    【解决方案2】:
     Select c.ID,  
     c.category, 
     count(a.title) as titlecount, 
     GROUP_CONCAT(a.title SEPARATOR ',') as titles
     FROM category c
     INNER JOIN article a on c.ID = a.category
     group by c.ID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多