如何通过在mysql中组合2个以上的表来计数

时间:2017-12-07 18:23:15

标签: mysql mysql-workbench

我有一张桌子' A'使用状态列,它可以有4个值。在表A中我有表' B的id,表B有表' C的id。我想从表格中获取状态计数' A'通过加入所有这些列。表A中的状态列是来自表' D'的外键。表' D'具有1个同意的状态,2个未同意等等

1 个答案:

答案 0 :(得分:-1)

问题是缺少一些可能有用的信息。特别是,你究竟想要计算什么。 (即您只是尝试计算所有行,或者您是否尝试计算表A中具有每种状态的行数)。我会把答案假设为后者。

我还假设“id”是其自己的表的主键,该id将是表中其他表的id。

select A.statusField, count(*)
from A
join B on (A.Bid = B.id)
join C on (B.Cid = C.id)
group by A.statusField

希望有所帮助。