Witam,
mam pewien problem. Mam kategorie i podkategorie w jednej tabeli (przykład - nie mieszam wierszy dla lepszej czytelności):
| id | higher_id | Name | Sequence |
1 | 0 | Samochod | 1 |
2 | 0 | Kemping | 2 |
3 | 1 | Fiat | 1 |
4 | 1 | Skoda | 2 |
5 | 1 | Audi | 3 |
6 | 2 | Krotka | 1 |
7 | 3 | Dluga | 2 |
id - auto_increment
higher_id - nadkategoria
Sequence - kolejnosc
Potrzebuje otrzymać taki wynik:
Samochod
-- Fiat
-- Skoda
-- Audi
Kemping
-- Krotka
-- Dluga
Napisałem takie pytanie do bazy:
SELECT C.* FROM **kategorie** AS C LEFT JOIN **kategorie** AS S ON C.higher_id = S.id ORDER BY C.Sequence, S.Sequence
Niestety robi mi tak:
Samochod
-- Fiat
-- Krotka
Kemping
-- Skoda
-- Dluga
-- Audi
Czyli poprawnie sortuje nadkategorie, a podkategorie wypisuje w kolejności. Jak w ORDER BY ustawić by sortował poprawnie ?