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




MySQL.RU - Webboard



Вернуться
Словами и не опишешь... (Кирилл) 30/12/2005 - 11:45:38
      Re: Словами и не опишешь... (Dinky) 30/12/2005 - 19:26:12
      Re: Словами и не опишешь... (Кирилл) 30/12/2005 - 21:37:37
      Re: Словами и не опишешь... (Dinky) 30/12/2005 - 22:52:13
      Re: Словами и не опишешь... (Кирилл) 04/01/2006 - 12:13:26
      Re: Словами и не опишешь... (Кирилл) 04/01/2006 - 12:16:08

> Original message text:
> From: Кирилл - 30/12/2005 - 11:45:38
> Subject:Словами и не опишешь...
> -----------------
> Здравствуйте.
>
> Есть запрос:
> SELECT a.ID, a.printable_ID, a.title, b.value `series`, c.value `parent`, d.value `is_group` FROM `objects` a, `object_properties_values` b, `object_properties_values` c, `object_properties_values` d WHERE ( a.ID = b.object AND b.property = '1' ) AND ( a.ID = c.object AND c.property = '2' ) AND ( a.ID = d.object AND d.property = '3' )
>
> В принципе, понятно что я хочу сделать, раскрутить вертикальную структуру таблицы object_properties_values в вертикальную. Но проблема в том, что не для всех объектов из objects существуют записи в object_properties_values с properties равными 1, 2 и 3 одновременно. Соответсвенно, такие записи в результирующую выборку не попадают.
> Соответственно вопрос как обойти это ограничение. Сразу скажу, что что структуру таблиц менять нельзя. Можно это все, конечно, делать и двумя запросами, но хочется как-то более человечно все сделать...
>


From: Кирилл - 04/01/2006 - 12:13:26
Subject:Словами и не опишешь...
-----------------
Честно сказать, ранее LEFT JOIN никогда не пользовался, но тут почитал в интрнете... Получается, что те же яйца, только в профиль, все равно в ON() все через AND указывать надо. А два (а мне даже три надо) LEFT JOIN в одном запросе использовать нельзя.

SELECT a.ID, a.printable_ID, a.title, b.value series, c.value parent FROM `objects` a LEFT JOIN `object_properties_values` b, `object_properties_values` c ON (a.ID=b.object AND b.property = '1' AND a.ID = c.object AND c.property='2') WHERE a.type = '100'


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25876



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