mysql查询IF?

时间:2011-12-08 22:46:17

标签: mysql

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的结果总结为可选(如果未找到匹配项)?

1 个答案:

答案 0 :(得分:0)

COALESCE(table2.count, 0)可以避免传递给sum()的值从归零,如果这就是你所要求的。