@YakutD

Как улучшить запрос?

Есть таблица пользовательских запросов, requests.
Есть скрипт, который совершает запрос к БД, и возвращает айди того модератора, за которым закреплено меньше всего запросов.
'SELECT customer_id, count
    FROM (
         SELECT customer_id, count(*) as count
         FROM requests
         GROUP BY customer_id
     ) AS counts
     ORDER BY count ASC
     LIMIT 1'

Нужно усовершенствовать запрос так, чтоб возвращалось айди того модератора, у которого меньше всего запросов со значением поля status = "to work", или их нет совсем.

Никак не могу допедрить, в SQL не силен, прошу помочь разобраться >
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 2
@NewDevLab
SELECT customer_id, min(counts) FROM (....)
Ответ написан
Комментировать
@nozzy
Symfony, Laravel, SQL
SELECT t1.customer_id, MIN(t1.count)
    FROM (
         SELECT customer_id, status, count(*) as count
         FROM requests
         GROUP BY customer_id, status
	       HAVING status = "to work"
     ) AS t1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы