问题描述
SQL查询到一列为NULL,另一列有值,加在一起却为NULL
原始数据
alipay表
wechat表
查询语句
SELECT alipay.name, alipay.money+wechat.money AS allmoney
FROM alipay
LEFT JOIN wechat
ON alipay.name=wechat.name
结果
解决方案
调用mysql的IFNULL(xxx, 0)
将NULL值变成0
查询语句
SELECT alipay.name, IFNULL(alipay.money, 0)+IFNULL(wechat.money, 0) AS allmoney
FROM alipay
LEFT JOIN wechat
ON alipay.name=wechat.name
结果