Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: COUNT определённых значений в БД
Форумы портала PHP.SU » » Работа с СУБД » COUNT определённых значений в БД

Страниц (1): [1]
 

1. SpearMint - 06 Марта, 2016 - 12:48:39 - перейти к сообщению
Здравствуйте. Имею БД что то вроде той, что на изображении.
Возможно ли подсчитать отдельно количество строк 1 и 2 в колонке type в одном запросе SQL?
2. Flash_PR - 06 Марта, 2016 - 12:57:27 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2. (SELECT COUNT(*) FROM table_name WHERE type=1) AS countType1,
  3. (SELECT COUNT(*) FROM table_name WHERE type=2) AS countType2
3. OrmaJever - 06 Марта, 2016 - 13:30:36 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(*) c FROM table_name WHERE type IN (1,2) GROUP BY type
4. armancho7777777 - 06 Марта, 2016 - 14:19:49 - перейти к сообщению
Или:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(DISTINCT `type`) c FROM table_name WHERE `type` IN (1,2)
5. Flash_PR - 06 Марта, 2016 - 15:06:42 - перейти к сообщению
OrmaJever, armancho7777777
А что попадает в псевдоним "с" ваших запросов?
6. DelphinPRO - 06 Марта, 2016 - 16:48:43 - перейти к сообщению
псевдоним - это то, что написано перед ним. в данном случае - count()
7. OrmaJever - 06 Марта, 2016 - 17:39:41 - перейти к сообщению
Flash_PR пишет:
А что попадает в псевдоним "с" ваших запросов?

количество для id 1 и 2
PS. я ошибся, там вместо id нужно написать type и в условии и в группировке. Проглядел что нужно по типу фильтровать.

 

Powered by ExBB FM 1.0 RC1