Forum Webscript.Ru
Общие => Базы данных => Тема начата: Error202 от 20 Июня 2007, 16:27:48
-
Есть таблицы клиентов...
id, name
Есть таблица услуг...
id, client_id, status
Нужно запросом вытащить имена всех клиентов,
за которыми записаны какие-либо услуги, причем
у услуг должен быть status = 2...
И отсортировать все это по количеству услуг на автора...
Помогите...
-
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
примерно так, не проверял
-
Спасибо! посмотрю...
-
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