Задать вопрос
frost18
@frost18
Программист PHP

Как правильно составить SQL запрос используя COUNT и GROUP BY ?

Есть таблица "review". Задача извлечь количество позитивных и негативных отзывов.
---------------------
|  id | is_positive |
---------------------
|  1  |      0      |
|  2  |      1      |
|  3  |      1      |
|  4  |      0      |
|  5  |      0      |
---------------------

Если использовать запрос:
SELECT COUNT(id) AS count FROM review GROUP BY is_positive
То результат будет 3, 2. А вот как мне узнать какое из них какое?
  • Вопрос задан
  • 2946 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
@iamnothing
Добавьте поле is_positive к полям выборки в SELECT
SELECT COUNT(*) AS count, is_positive FROM review GROUP BY is_positive
Ответ написан
Комментировать
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
SELECT is_positive, COUNT(id) AS count FROM review GROUP BY is_positive

Очевидно же
Ответ написан
Комментировать
WarGot
@WarGot
GROUP_CONCAT
SELECT COUNT(id) AS COUNT, GROUP_CONCAT(id) as ids, is_positive
FROM test
GROUP BY is_positive


* dev.mysql.com/doc/refman/5.0/en/group-by-functions...
Ответ написан
Ваш ответ на вопрос

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

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