Общие > Базы данных
Помогите с запросом... MySQL
(1/1)
Error202:
Есть таблицы клиентов...
id, name
Есть таблица услуг...
id, client_id, status
Нужно запросом вытащить имена всех клиентов,
за которыми записаны какие-либо услуги, причем
у услуг должен быть status = 2...
И отсортировать все это по количеству услуг на автора...
Помогите...
Altaxar:
1-таблица client 2-таблица uslug
Select client.name, count(uslug.id) as usl from client
Left Join uslug on uslug.client_id=client.id AND uslug.status=2
where usl>0
Group by uslug.id
order by usl
примерно так, не проверял
Error202:
Спасибо! посмотрю...
Phoinix:
Altaxar
И зачем LEFT JOIN спрашивается?
Что бы было чем заняться WHERE и записей побольше обработать?
SELECT client.name, count(uslug.id) AS usl
FROM client INNER JOIN uslug ON uslug.client_id=client.id AND uslug.status = 2
GROUP BY uslug.id
ORDER BY usl
Навигация
Перейти к полной версии