dzheka3d
@dzheka3d

Как вывести количество значений с разными данными в поле?

Привет всем!
Есть у меня табличка вот такого формата:
66b735ebd57d474b84cec59b91ea9ffd.jpg
Нужно вывести количество записей в день и я их вывожу вот так:
SELECT `id`, `date`, count(id) AS count FROM `vote` GROUP BY DATE_FORMAT(`date`, '%Y-%M-%D')

Можно ли вывести в одном запросе так, чтобы одновременно отображалось количество записей, где android не равно пустоте и количество записей, где android равно пустоте. Примерно так:
b1bd1f53453241d49428f9a74f713d64.jpg
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
SELECT `id`, `date`,   
   sum(if(Android is null,0,1)) as android, 
   sum(if(Android  is null,1,0)) as empty_android 
FROM `vote` 
GROUP BY DATE_FORMAT(`date`, '%Y-%M-%D')


Если в колонке android пустая строка тогда
SELECT `id`, `date`,
   sum(if(Android <> '',0,1)) as android,
   sum(if(Android  = '', 1,0)) as empty_android 
FROM `vote` 
GROUP BY DATE_FORMAT(`date`, '%Y-%M-%D')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pesenka1
Если я Вас правильно понял - stackoverflow
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы