【发布时间】:2020-02-07 11:02:56
【问题描述】:
我有一张桌子A
还有一张相关表B
由表 A 中的唯一 ID 连接
我想计算表A 中的行数,还要计算表A 中存在相关表B 的行数
我有问题
SELECT NameID,Area,Area !="" AS Kount,
b.tableaID > 0 AS `Visted`
FROM `tablea` a
LEFT OUTER JOIN tableb b ON a.ID=b.tableaID
GROUP BY a.ID,b.tableaID,Area
这给了我一个 NameID 和区域列表,每个都显示一次,但显然在 Kount and Visited 中只有一个 1。
只要我在 Kount 上加上一个总和,例如。
SELECT NameID,Area,SUM(Area !="") AS Kount,
SUM(b.tableaID > 0) AS `Visted`
FROM `tablea` a
LEFT OUTER JOIN tableb b ON a.ID=b.tableaID
GROUP BY a.ID,b.tableaID,Area
非常感谢任何帮助。
【问题讨论】:
-
好的,我明白了。
-
我现在已经测试了我修改后的数据库/查询,但我被告知我不能再在论坛上发帖了!请问我需要做什么
-
它说我应该改进这个问题,但我认为 cmets 部分没有足够的空间
-
抱歉,我要开始工作了:-)
标签: mysql group-by count grouping