Witam

Mam takie problem, otóż posiadam tabelę categories w kórej znajdują się między innymi kolumny

idCategories | idParent | name | path
5 0 AGD 5
34 5 Czajniki 5,34

Chcę sobie wyciągnąć w chwili obecnej wszystkie kategorie oraz nazwę całej ściezki dla danej kategorii. Stosuję ponizsze zapytanie

  1. SELECT c1.idCategories, c1.name,(SELECT GROUP_CONCAT(c2.name SEPARATOR ' > ') FROM categories AS c2 WHERE c2.idCategories IN (c1.path)) AS path1 FROM categories AS c1


I tu jest problem bo w path1 dostaję nazwę tylko pierwszej kategorii czyli w powyższym przykłądzie będzie to "AGD" zamiast "AGD, Czajniki". Jeśli w zapytanie wpiszę ręcznie wartość

  1. IN (5,34)


to jest ok, ale jak jest tak jak podałem wyżej to jest tylko pierwsza kategoria. Jak sądzę jest tu pewnie problem z rzutowaniem typu bo kolumna path jest typu varchar i poprostu obcina do pierwszego przecinka.

Ma ktoś pomysł jak to obejć aby brało mi całą zawartość kolumny path pod uwagę ?

Dzięki i pozdrawiam

No i co nikt mi nie pomoże w tym temacie ?