Forum Webscript.Ru

Общие => Базы данных => Тема начата: Error202 от 20 Июня 2007, 16:27:48

Название: Помогите с запросом... MySQL
Отправлено: Error202 от 20 Июня 2007, 16:27:48
Есть таблицы клиентов...
id, name

Есть таблица услуг...
id, client_id, status

Нужно запросом вытащить имена всех клиентов,
за которыми записаны какие-либо услуги, причем
у услуг должен быть status = 2...
И отсортировать все это по количеству услуг на автора...

Помогите...
Название: Помогите с запросом... MySQL
Отправлено: Altaxar от 20 Июня 2007, 17:40:39
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
примерно так, не проверял
Название: Помогите с запросом... MySQL
Отправлено: Error202 от 20 Июня 2007, 17:44:38
Спасибо! посмотрю...
Название: Помогите с запросом... MySQL
Отправлено: Phoinix от 22 Июня 2007, 13:38:11
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