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
- 3703 reads