sql – 左外连接不返回左表中的所有行?

我试图使用以下查询每天打开页面数.

SELECT day.days, COUNT(*) as opens 
FROM day 
LEFT OUTER JOIN tracking ON day.days = DAY(FROM_UNIXTIME(open_date)) 
WHERE tracking.open_id = 10 
GROUP BY day.days

我得到的输出是这样的:

days opens
1   9
9   2

问题是,在我的日历表中,我有一个包含1到30的数字列来表示一个月中的日期.我做了一个左外连接,我期待在天列上显示所有日期!

但我的问题是这样做,为什么会这样呢?

谢谢大家的帮助.

最佳答案
您指定连接的tracking.open_id必须为10.对于其他行,它将为NULL,因此它们不会显示!

转载注明原文:sql – 左外连接不返回左表中的所有行? - 代码日志