|
|
|
По конечному ребёнку в дереве - получить его главного родителя
|
|||
|---|---|---|---|
|
#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, 19:28:32 |
|
||
|
По конечному ребёнку в дереве - получить его главного родителя
|
|||
|---|---|---|---|
|
#18+
Да, возможно. Но придётся менять структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 20:25:53 |
|
||
|
По конечному ребёнку в дереве - получить его главного родителя
|
|||
|---|---|---|---|
|
#18+
AkinaДа, возможно. Но придётся менять структуру. Эээ, но структура такая: таблицу `firmcategory` - я привел в предыдущем сообщении; В сомой таблице `firm` - вообще нет полей, указывающих на привязанную к ней категорию; НО: есть таблица `firm_firmcategory`: FirmId FirmCategoryId 1 4 То есть, в ней вставляются несколько конечных, бездетьных категорий. В данном случае, к Фирме с ID=1 - вы впихнули категорию с ID=4 (Иномарки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2014, 20:51:05 |
|
||
|
По конечному ребёнку в дереве - получить его главного родителя
|
|||
|---|---|---|---|
|
#18+
iova1984AkinaНо придётся менять структуру. Эээ, но структура такая:Мы поняли, какая у вас структура. В её рамках "просто" (на mysql И без рекурсии) не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 05:04:03 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38807262&tid=1833934]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 343ms |

| 0 / 0 |
