Skonstruowalem nastepujace zapytanie:
<font color="green"><font color="red">SELECT</span> foldery.fl_id, pliki.pl_id <font color="red">FROM</span> foldery
<font color="red">LEFT JOIN</span> pliki <font color="red">ON</span> pliki.pl_fl_id = foldery.fl_id</span>
Nie otrzymuje jednak wyniku, o ktory mi chodzi. Bywa, ze foldery zawieraja poza plikami podfoldery, a te sa w wyrzucanych wynikach pomijane. Sprobuje przedstawic to w postaci tablicy. Otrzymuje wynik np.:
Array
(
[0] => Array // FOLDER
(
[0] => 60 // id folderu
[1] => // id pliku
)
[1] => Array // PLIK
(
[0] => 61 // id podfolderu
[1] => 55 // id pliku (w podfolderze 61)
)
)
a chcialbym otrzymac:
Array
(
[0] => Array // FOLDER
(
[0] => 60 // id folderu
[1] => // id pliku
)
[1] => Array // PODFOLDER
(
[0] => 61 // id podfolderu
[1] => // id pliku
)
[2] => Array // PLIK
(
[0] => 61 // id podfolderu
[1] => 55 // id pliku (w podfolderze 61)
)
)
Czy ktos mnie zrozumial? [wstyd]
Jak powinno wygladac zapytanie, ktore zwroci mi taki wynik, o jaki mi chodzi? A moze w ogole jakos inaczej mozna by zebrac te dane? Nie mam pojecia o laczeniu i grupowaniu, a powyzsze zapytanie jest owocem dlugich prob i intensywnego myslenia :P Bardzo wiec prosze o pomoc i z gory dziekuje.