【问题标题】:COUNT via multi-chain joinCOUNT 通过多链连接
【发布时间】:2013-03-05 08:43:43
【问题描述】:

我的数据库中有这个层次结构(从最低到最高):

用户 => 部门 => 区域 => 公司

现在我需要制作一个显示所有公司的表格(有关它们的一些信息直接取自公司表格),但我希望 HTML 表格中的最后一列是用户数。我知道我需要将这些表连接在一起,也许还需要将表连接到自身,但是我该怎么做呢?

这些表中的每一个都有一个链接到其父表的列(Company ofc 除外)。

【问题讨论】:

    标签: mysql sql join count


    【解决方案1】:

    JOIN 表:

    SELECT
      c.companyId, 
      c.CompanyName,
      IFNULL(COUNT(u.userID), 0) AS 'Number Of Users'
    FROM Company    AS c
    LEFT JOIN Area  AS a ON c.CompanyID = a.CompanyID
    LEFT JOIN Dept  AS d ON a.DeptId    = d.DeptId
    LEFT JOIN users AS u ON D.UserId    = u.UserId
    GROUP BY c.companyId, 
             c.CompanyName;
    

    请注意: LEFT JOINIFNULL 将为您提供在其他表中没有匹配行的公司;在这种情况下计数为零

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      • 2023-03-18
      • 2017-06-10
      • 1970-01-01
      相关资源
      最近更新 更多