mysql COUTN IF - пример SQL запроса, посчёт суммы с условием SUM IF
Primary tabs
Forums:
Чтобы рассчитать некоторое значение, но с условием, нам нужен не подсчёт числа COUNT(), а оператор суммы SUM(), в который просто можно о определённых случаях передавать ноль, например:
SELECT user_id, uabout, # какие-то поля выбираем просто
SUM(if(etype = 1, 1, 0)) AS s_count, # если поле = 1, то накручиваем счётчик
SUM(if(etype = 3 OR etype = 4, 1, 0)) AS c_count # если поле = 3 или =4, накручиваем
FROM u_settings # из какой таблицы
WHERE (noindex = 0) # группа условий
GROUP BY user_id # по чём группировка
Или тоже самое, но с подзапросом. При выполнении данного запроса в s_count и c_count мы получим число полей, соответствующих условиям.
- Log in to post comments
- 4595 reads