[MySQL] Запрос в базу за двумя параметрами

Тема в разделе "PHP", создана пользователем OnArs, 25 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. OnArs

    OnArs

    Регистр.:
    30 авг 2008
    Сообщения:
    259
    Симпатии:
    74
    Здравствуйте, Нульдяне! :ay:



    Вот такой вопрос:
    В базе base есть столбец key_id, в который пишется либо 0 либо 1, так вот мне нужно одним запросом подсчитать количество строк с key_id=0 и количество строк с key_id=1.

    Пробую вот так:
    PHP:
    SELECT count(*) FROM base WHERE key_id IN (0,1GROUP BY key_id

    Но результат не тот что мне нужен, помогите с этим пожалуйста! :bc:
     
  2. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    195
    Симпатии:
    67
    Код:
    SELECT sum(key_id), Sum(case key_id when 0 then 1 else 0 end)  FROM base
     
    OnArs нравится это.
  3. agent_smit

    agent_smit Постоялец

    Регистр.:
    12 дек 2008
    Сообщения:
    60
    Симпатии:
    11
    У меня есть похожая табличка, и твой запрос отлично подсчитывает.
    Может вместо 0 и 1 есть null?
     
  4. OnArs

    OnArs

    Регистр.:
    30 авг 2008
    Сообщения:
    259
    Симпатии:
    74
    Нет, скорее наоборот, у меня всё заполнено и иногда даже числами больше чем просто 0 и 1. :ay:
     
  5. noiz

    noiz Создатель

    Регистр.:
    9 апр 2009
    Сообщения:
    16
    Симпатии:
    1
    Я так понял, что у тебя результат в 2 строки будет, а у AndreyD2 - в одну
     
Статус темы:
Закрыта.