下面是一個簡單的點擊跟蹤器查詢。我看了很多其他的帖子,我正在撓頭。我不能讓這個查詢工作,以便從日曆表中的所有行(每行一個日曆日)顯示:Mysql計數分組和左連接不按預期工作
SELECT DATE_FORMAT(calendar_date, '%a %D') AS calendar_date,
count(tracker_id) as clicks
FROM calendar
LEFT JOIN offer_tracker USING(calendar_id)
WHERE
calendar_month = Month(CURDATE()) AND
calendar_year = Year(CURDATE()) AND (offer_id = 4 OR offer_id IS NULL)
GROUP BY calendar_date;
它幾乎存在,但不是在日曆表中的所有行返回即不存在星期五2,週二6日,7日星期三等:
沒有人有我要去哪裏不對任何想法?我應該使用子查詢嗎?
可能是LEFT JOIN的情況下,一些行在CALENDAR_ID NULL值 – medopal
你好medopal,在offer_tracker表CALENDAR_ID被設置爲不NULL,我無法在calendar_id中找到任何空行,但感謝將它標記爲建議。 – Studio4
該查詢無誤。當沒有地方引用'Fri 2nd'時,Mysql無法返回結果。一個示例解決方案將如http://stackoverflow.com/questions/7386530/return-multiple-copies-slightly-modified/7387014#7387014 – ajreal