我有 4 个表,它们有两个共同的字段
total_share 和 idea_user_id
我写了一个 queru 来计算每个表的 total_share 的总和中的 total_income
这是我的查询
SELECT(
(SELECT SUM(total_share) FROM `idea_submitter_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_revisor_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_contributor_percentage` WHERE idea_user_id='3')
+
(SELECT SUM(total_share) FROM `idea_comparisor_percentage` WHERE idea_user_id='3')
)
AS total_income
问题是,当我在每个 table 中至少有一行 idea_user_id='3' 时,它工作正常
但是如果我有一张表,其中没有基于idea_user_id ='3'的条目,那么它返回NULL,因此名为total_income的总金额返回我NULL
我怎么解决这个问题