Общие > Базы данных

Помогите с запросом... 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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии