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
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ść
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 ?