За последние 24 часа нас посетили 17313 программистов и 1295 роботов. Сейчас ищут 1666 программистов ...

Два COUNT в одном запросе с разными условиями

Тема в разделе "MySQL", создана пользователем fastdeath, 20 янв 2012.

  1. fastdeath

    fastdeath Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    47
    Симпатии:
    0
    Необходимо за один запрос узнать число строк с полем value=1 as count1 и value=2 as count2 из одной и той же таблицы.
    Как это осуществить ?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    селект с двумя селектами внутри =)
     
  3. udodirc

    udodirc Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    111
    Симпатии:
    0
    Можно сделать два селекта через разные псевдоальясы таблицы или 2 внутренних селекта, но они дольше обрабатывается.
     
  4. Ciprus

    Ciprus Активный пользователь

    С нами с:
    2 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Москва
    вложенные запросы помогут
     
  5. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Коллеги, не пудрите человеку мозги - всё делается элементарно:
    Код (Text):
    1. select count(if(value = 1, 1, null)) as value1, count(if(value = 2, 1, null)) as value2
    2. from table;