
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.11.2014, 19:28:32
|
|||
|---|---|---|---|
|
|||
По конечному ребёнку в дереве - получить его главного родителя |
|||
|
#18+
Здравтсвуйте! firm_categories: id name parent_id 1 Автосалоны NULL 2 Легковые 1 3 Новые 2 4 Иномарки 3 Такая табличка. Фирма имеет главную категорию - Автосалоны, подкатегорию - Легковые, под-под категоия - Новые, и конечная категория - Иномарки. Естественно, В таблицу фирм - я запихиваю лишь 1 значение - бездетное, конечное звено иерархии. Это id=4 (иномарки). Вопрос: как mysql-запросом мне получить главную категорию данной фирмы - АВТОСАЛОНЫ, по её конечной категории - Иномарки? Да, я могу сделать это mysql+php-рекурсия. Но хотелось бы чисто на Mysql - не прибегая к PHP. Возможно ли такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2014, 20:25:53
|
|||
|---|---|---|---|
По конечному ребёнку в дереве - получить его главного родителя |
|||
|
#18+
Да, возможно. Но придётся менять структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2014, 20:51:05
|
|||
|---|---|---|---|
|
|||
По конечному ребёнку в дереве - получить его главного родителя |
|||
|
#18+
AkinaДа, возможно. Но придётся менять структуру. Эээ, но структура такая: таблицу `firmcategory` - я привел в предыдущем сообщении; В сомой таблице `firm` - вообще нет полей, указывающих на привязанную к ней категорию; НО: есть таблица `firm_firmcategory`: FirmId FirmCategoryId 1 4 То есть, в ней вставляются несколько конечных, бездетьных категорий. В данном случае, к Фирме с ID=1 - вы впихнули категорию с ID=4 (Иномарки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2014, 05:04:03
|
|||
|---|---|---|---|
По конечному ребёнку в дереве - получить его главного родителя |
|||
|
#18+
iova1984AkinaНо придётся менять структуру. Эээ, но структура такая:Мы поняли, какая у вас структура. В её рамках "просто" (на mysql И без рекурсии) не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833934]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 397ms |

| 0 / 0 |
