【发布时间】:2011-11-15 02:35:24
【问题描述】:
tableD.id = tableC.id AND tableD.id = tableE.id 上的连接怎么说? tableD 和 E 都可能有 0 行,我需要计算它们,即。选择计数(E.id)。问题是我不知道在哪里声明表标识符。
我试过了:
FROM 表 B B、表 D D、表 E E ...
LEFT JOIN (tableC C, tableD D) ON ...
SELECT B.*, COUNT(C.id) AS cCount
FROM tableB B
LEFT JOIN (tableC C)
ON (B.id = C.id)
GROUP BY B.id
【问题讨论】:
-
是否可以提供样本数据以及您想要的结果?
-
似乎我问错了问题,但我需要的是聚合连接的行 D 然后计算它们,所以我将计算 C 和 D。我的答案在某处我猜是聚合。
-
您现在提到了表 C 和 D,那么 E 呢?
-
计数 C 和 E 抱歉,适当的连接只需要 D。
-
更像是为 D 和 E 的连接添加更多条件,对不起,我的问题遗漏了很多,哈哈