Помогите с написанием запроса

korvinko
Дата: 09.02.2013 21:21:10
Здравствуйте.

Имеется проблемка с написанием запроса для отчета, отражающего кол-во событий созданных и обновленных в конкретный день.

Таблица включает:

FieldTypeComment
id int(11) NOT NULL
name varchar(255) NULL
created_on datetime NOT NULL
updated_on datetime NOT NULL

Даты created и updated могут не совпадать.


Запрос:
SELECT z.date_created, SUM(IF(z.date_created=z.date_updated, 1, 0)) AS created, SUM(IF(z.date_created !=z.date_updated, 1, 0)) AS updated
FROM (SELECT SUBSTRING(e.updated_on, 1, 10) AS date_updated, SUBSTRING(e.created_on, 1, 10) AS date_created FROM event e) z
GROUP BY z.date_created


Не дает желаемый результат, т.к. не показывает все даты.
Akina
Дата: 10.02.2013 21:53:53
Следует либо в запросе получить список всех дат (из обоих полей, union), либо использовать опорную таблицу дат.