Ниже приведен простой запрос для отслеживания кликов. Я просмотрел множество других сообщений, и я почесываю голову. Я не могу получить этот запрос, чтобы работать так, что отображаются все строки из таблицы календаря (один календарный день в ряд):Группа подсчета 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;
Это почти там, но не все строки в таблице расписания возвращаются т.е. нет пт второй, Вт шестой, седьмые и т.д. ср:
кто-нибудь есть какие-либо идеи о том, где я буду неправильно? Должен ли я использовать подзапрос?
Может быть LEFT JOIN в случае, если некоторые строки имеют NULL значения в CALENDAR_ID – medopal
Здравствуйте medopal, CALENDAR_ID в таблице offer_tracker установлено значение NOT NULL, и я не могу найти строки с нулевым значением в calendar_id, но спасибо, что пометили его как предложение. – Studio4
Запрос верный. Mysql не смог вернуть результаты, когда нет места для ссылки на «Fri 2nd». Примерное решение будет похоже на http://stackoverflow.com/questions/7386530/return-multiple-copies-slightly-modified/7387014#7387014 – ajreal