|
|
|
Вывести название товара и цепочку категорий
|
|||
|---|---|---|---|
|
#18+
есть 2 таблицы category и product category: categoryID parent name product: productID categoryID name вывести всех парентов категории получилось тобиш если у меня категория аксесуары с id=19 и унее родители Samsung и Сотовая связь тобиш Сотовая связь Samsung Аксессуары выполняю запросс Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. на выходе получаею автор"Сотовая связь->Samsung->Аксессуары" с этим хорошо, но вот захотел я еше вывести имя товара и рядышком такую цепочку категорий в зависемости от того где он находится Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. в резуальтате у всех товаров одна и таже цепочка 0_O Код: plaintext 1. 2. 3. 4. 5. 6. подскажите пожалуйста в чем ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2014, 15:26:44 |
|
||
|
Вывести название товара и цепочку категорий
|
|||
|---|---|---|---|
|
#18+
вот для обросца загрузил схему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2014, 16:02:05 |
|
||
|
Вывести название товара и цепочку категорий
|
|||
|---|---|---|---|
|
#18+
по правил схему а то категори пачь выводилось null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2014, 17:37:09 |
|
||
|
Вывести название товара и цепочку категорий
|
|||
|---|---|---|---|
|
#18+
pehser, робею спросить, а почему должно быть несколько категорий? Выборка идет отсюда, да? FROM (SELECT @r := categoryID, @l := 0 FROM category WHERE categoryID = @cid) as var, category as C WHERE @r <> 0 ORDER BY lvl DESC) И здесь жестко прописано: FROM category WHERE categoryID = @cid Дорогой товарищ, что ж вы хотите-тО? что @cid у вас лежит - то и выдается, как категория. Далее потом. У вас два подзапроса выполняется, написана куча кода. оба подзапроса из одной таблицы. и еще раз она же джойнится сама к себе. Это повод задуматься - а зачем же я нагородил такую конструкцию? Когда кода много, когда он некрасивый - это однозначно признак того, что реализация кривая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 16:15:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38708262&tid=1834430]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 332ms |

| 0 / 0 |
