#php #sql
#php #sql
Вопрос:
Я хотел бы знать, есть ли способ объединить все эти запросы в один.
$sql = "SELECT COUNT(status) as closedtickets FROM tickets WHERE status = 'c'
SELECT COUNT(status) as pendingtickets FROM tickets WHERE status = 'p'
SELECT COUNT(status) as onholdtickets FROM tickets WHERE status = 'h'
SELECT COUNT(status) as opentickets FROM tickets WHERE status = 'o'";
Спасибо, любая помощь будет высоко оценена.
Ответ №1:
Вы можете упростить свой запрос, используя условную агрегацию:
SELECT SUM(status = 'c') as closedtickets,
SUM(status = 'p'),
SUM(status = 'h'),
SUM(status = 'o')
FROM tickets;