mam nastepujaca strukture drzewka
  1. kategora 1 EDIT
  2. kategoria 1.1----->3 EDIT
  3. kategoria 1.1.1 ----->1 EDIT
  4. kategoria 1.2 ----->2 EDIT
  5. kategoria 1.3 ----->1 EDIT
  6. kategora 2 EDIT
  7. 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 :
  1. SELECT k. * , COUNT( d.id ) AS dzieci FROM '.DB_PREFIX.'kategorie AS k
  2. LEFT JOIN '.DB_PREFIX.'kategorie AS d ON d.rodzic=k.id
  3. GROUP BY k.id
  4. 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.