Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Podzapytanie z IN i rzutowanie typu
jajcarzd1
post 25.05.2010, 18:12:50
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


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 ?


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:29