Как я могу объединить эти запросы в один?

#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;