|
MySQL.RU - Webboard
Вернуться
LEFT JOIN (Герман) 05/08/2010 - 15:23:39
From: Герман - 05/08/2010 - 15:23:39
Subject:LEFT JOIN
-----------------
Нужно выбрать всех клиентов и их бренды, при этом первой строкой должна идти строка клиента потом строки с его брендами
SELECT c.id as cid, c.company_name, b,id as bid, b.name
FROM clients c LEFT JOIN brand b ON b.fk_client=c.id
UNION
SELECT cc.id as cid, cc.company_name, null as bid, null FROM clients cc
WHERE exists (select * from brand bb where bb.fk_client=cc.id)
ORDER BY cid, bid
Есть идеи как можно упростить этот селект?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37338
|
|