|
|
|
Получить все категории и подкатегории товара
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Задача вроде бы стандартная, даже здесь на форуме похожие темы есть, но ответов как-то не нашел. К сути: Есть таблица товаров (модели обуви), мне нужно вытащить список моделей с соответствующ(ими/ей) категори(ями/ей). Таблица категорий - id, parent_id, name Таблица товаров - id, parent_ext, name Делаю такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Возвращается такой результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. А нужно (т.к, в таблице моделей пока 1 товар) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Использование Код: sql 1. ничего путевого не дает. Если бы каталог не был бы вложенным, то проблем нет (в задаче три вложенности), а так товар может принадлежать как каталогу нулевой вложенности, так и третьей. И надо вернуть соответствующие каталоги. Если решалась такая задача, дайте ссылку или подскажите куда копать. Как я предполагаю здесь просто надо какую-то ветку брать из дерева каталога, а точка отсчета может быть как в самом внизу (тогда мне нужно найти всех родителей), вверху (тогда уже - всех детей), либо посередине (родители и дети текущего). Правильно ли я думаю? Если да, то каков инструмент решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 16:49:22 |
|
||
|
Получить все категории и подкатегории товара
|
|||
|---|---|---|---|
|
#18+
Цитаты запроса с другими полями. В криптографию не вникал. Если "Таблица товаров - id, parent_ext, name" содержит ссылки сама на себя, типа parent_ext = id ее надо LEFT JOIN через алиасы саму с собой столько раз, сколько там подразумевается вложений. Откройте таблицу и посмотрите сколько там уровней. Затем уже станет понятно что группировать, что выкидывать и откуда брать отношение к категории. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 23:08:46 |
|
||
|
Получить все категории и подкатегории товара
|
|||
|---|---|---|---|
|
#18+
deblogger, про криптографию не понял. Ссылки на саму себя я делаю в запросе для таблицы категорий `".RA_DB_PREFIX."cat` , вложеность = 3. А в таблице товаров есть поле parent_ext, которая ссылается на один из пунктов таблицы категорий. debloggerее надо LEFT JOIN через алиасы саму с собой столько раз, сколько там подразумевается вложений.я весь день пробую эти join'ы в разных позах, не мог бы ты привести пример..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2013, 23:59:24 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=216&tid=1836364]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 346ms |

| 0 / 0 |
