![](/images/lev_menu.jpg)
![Новости](/images/a_news.jpg)
![Документация](/images/a_documents.jpg)
![Download](/images/a_download.jpg)
![Webboard](/images/a_webboard.jpg)
![Поиск](/images/a_searh.jpg)
![FAQ/ЧаВо](/images/a_faq.gif)
![Обратная связь](/images/a_mail.jpg)
|
MySQL.RU - Webboard
Вернуться
Реверсивный запрос. (Bekass) 20/09/2007 - 11:40:58
Re: Реверсивный запрос. (Mikasto) 20/09/2007 - 18:16:17
Re: Реверсивный запрос. (Mikasto) 20/09/2007 - 18:20:29
> Original message text:
> From: Bekass - 20/09/2007 - 11:40:58
> Subject:Реверсивный запрос.
> -----------------
> Люди, помогите !!!
> Есть таблица Category
> с полями
> id_category
> name_category
> sub_category
> где, sub_category указывает на родителя (т.е. на id_category)
>
> А также таблица Production с полями
> id_production
> ...
> id_category
>
> где, id_category указывает на предыдущую таблицу на поле category.id_category
> Задается строка, которая сравнивается с полем name_category , по ней надо найти id_production
> да так, чтоб проход поиска по строке был по всем родителям-потомкам таблицы category /
>
From: Mikasto - 20/09/2007 - 18:20:29
Subject:Реверсивный запрос.
-----------------
Если же глубина вложенности маленькая, то можно на несколько уровней описать вручную вложение через JOIN-ы ссылая таблицу с ИД потомков и предков саму на себя.
Например:
FROM orgs_wait ow
JOIN `businesses` b ON b.id = ow.`id_business`
LEFT JOIN `businesses` b1 ON ow.`id_business` = b1.`id`
LEFT JOIN `businesses` b2 ON b2.`id` = b1.`id_parent`
LEFT JOIN `businesses` b3 ON b3.`id` = b2.`id_parent`
LEFT JOIN `businesses` b4 ON b4.`id` = b3.`id_parent`
WHERE
1546 IN ( ow.`id_business`,
b1.`id_parent`,
b2.`id_parent`,
b3.`id_parent`,
b4.`id_parent`
)
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32199
|
|