Всем привет!
Имеется небольшой рекламный кабинет, для которого требуется вести статистику: когда кликнули, когда показали, агреггация данных и тд.
Схема очень простая:
Пытаюсь получить рекламу с подсчитанными просмотрами и кликами на сегодняшнюю дату вот так:
SELECT SQL_NO_CACHE ads.id, COUNT(clicks.id) as clicks, COUNT(shows.id) as shows FROM ads
LEFT JOIN shows ON ads.id = shows.ad_id
LEFT JOIN clicks ON ads.id = clicks.ad_id
WHERE
DATE(shows.created_at) = '2014-02-24' AND
DATE(clicks.created_at) = '2014-02-24'
AND ads.id = 35;
Но такой результат не радует:
id clicks shows
35 196 196
Для любителей бодрого интерактива:
sqlfiddle.
Спасибо!