kategora 1 EDIT kategoria 1.1----->3 EDIT kategoria 1.1.1 ----->1 EDIT kategoria 1.2 ----->2 EDIT kategoria 1.3 ----->1 EDIT kategora 2 EDIT kategoria 3 ----->3 EDIT
w bazie stosuje do zapisu materialized path czyli np. 1_1_2 do zapisu sciezki
wszystko wyciagam jednym zapytaniem od razu ladnie posortowane po sciezce i teraz problem ktorego nie potrafie rozwiazac.
kategorie maja przypisana numeracje dzieki ktorej maja sie wyswietlac w okreslonej kolejnosci ( to te numerki po strzalce ->
no i nie mam w ogole pomyslu jak zrobic zeby to sie sortowalo prawidlowo,
wyciagam to tak :
SELECT k. * , COUNT( d.id ) AS dzieci FROM '.DB_PREFIX.'kategorie AS k LEFT JOIN '.DB_PREFIX.'kategorie AS d ON d.rodzic=k.id GROUP BY k.id ORDER BY k.sciezka ASC,k.sort ASC;
zaczynam watpic czy to sie da zrobic bez jakichs dzikich manipulacji na macierzach. drugi warunek w order by nie jest w ogole brany pod uwage.
kategoria 1.1
kategoria 1.2
kategoria 1.3 powinny byc wyrzucone w odwrotnej kolejnosci :/
jatwe by to bylo do zrobienia uzywajac rekurencji ale chce z tego zrezygnowac.