Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kolejne drzewka ale problem inny, sortowanie
ergo
post 14.07.2006, 13:38:47
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.03.2005

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


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.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- ergo   kolejne drzewka ale problem inny   14.07.2006, 13:38:47


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: 14.08.2025 - 01:35