SELECT sum(table2.count+table1.count)
FROM table1,table2
LEFT JOIN table3 ON table2.kind=table3.kind
WHERE table1.user='test' AND table2.user='test' AND table3.kind=1;
我想把table1和table2'计数'相加。如果table2有匹配的行,那么'kind'必须与表3上的'kind'匹配。
表1将始终被计算,但table2中可能没有匹配的行。 - 这是目前的问题。如果两个表都有行,它可以正常工作。
如何将table2的结果总结为可选(如果未找到匹配项)?
答案 0 :(得分:0)
COALESCE(table2.count, 0)
可以避免传递给sum()
的值从归零,如果这就是你所要求的。