Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37338



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |