pLavrenov
@pLavrenov
Разработка сайтов

Как составить запрос?

В таблице есть 2 поля created_at (добавление) и updated_at (последнее обновление == удаленное)

Как получить выборку вида
кол-во добавлено | кол-во удалено | дата

SELECT
count(`created_at`) as 'created_at_count',
`created_at`
FROM
`table`
GROUP BY
DATE_FORMAT(`created_at`, '%y-%m-%d')

Как добавить количество updated_at?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
не совсем понятен вопрос, поле updated_at до удаления null или содержит значение?

SELECT DATE_FORMAT(`created_at`, '%y-%m-%d') as`created_at`,
       SUM(CASE WHEN updated_at is null THEN 1 ELSE 0 END) AS "created_at_count",
       SUM(CASE WHEN updated_at is not null THEN 1 ELSE 0 END) AS "updated_at_count"
FROM `table` 
GROUP BY DATE_FORMAT(`created_at`, '%y-%m-%d')


или так:
SELECT DATE_FORMAT(`created_at`, '%y-%m-%d') as`created_at`,
       SUM(1) AS "created_at_count",
       SUM(CASE WHEN updated_at is not null THEN 1 ELSE 0 END) AS "updated_at_count"
FROM `table` 
GROUP BY DATE_FORMAT(`created_at`, '%y-%m-%d')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы