我有两个表:rmonth和alternatives
rmonth是一个完整月份内每个备选方案的聚合数据表(如果有的话),否则该行在rmonth表中不存在。
现在我想加入他们,这是我的代码:
SELECT
COALESCE(rmAntal, 0) AS sumMonth, aID, aText, rmUnitID
FROM
alternatives
LEFT JOIN
rmonth ON aID = rmAltID
WHERE aToQuestID = 4418
AND rmMonth = 3
AND rmYear = 2018
AND rmUnitID IN (10603,10960,10496)
GROUP BY aID, rmUnitID
ORDER BY aID ASC
但它并没有给出rmonth中不存在的行。所以这个场景给出了我想要的结果——只是它不能处理在rmonth中不存在特定unitid的替代方案的地方。我希望他们在召唤中只有0。
不幸的是,这正是我mysql知识有限的地方。
谢谢。
1条答案
按热度按时间r7s23pms1#
你可以加一个
OR
例如,运算符这样,你会得到你所有的
alternatives
数据,即使它是rmonth
为空。