如果users
表中的记录不存在于securitydeposits
表中,我希望此查询返回0的总和为total
。 COALESCE
不适用于这种情况。我将如何去做这件事?如果没有找到记录,则返回总和0 mysql
SELECT users.`email`,
COALESCE(SUM(securitydeposits.`amount_paid`),0) AS total
FROM `users`
LEFT JOIN `securitydeposits`
ON securitydeposits.user=users.email
GROUP BY securitydeposits.`user`
ORDER BY `total` DESC