Chcę zrobić menu rozwijane do którego nazwy kategorii i podkategorii pobierane są z bazy. Kategorie mają być posortowane alfabetycznie i podkategorie też, czyli
A kategoria
- A podkat
- B podkat
- Z podkat
B kategoria
- A podkat2
- B podkat2
- Z podkat2
itd
Tabela z kategoriami wygląda tak:
| id | nazwa | gl |
id - unikalne id kategorii
gl - jest dany rekord jest "kategorią" to gl zawiera wartość taką jak id (równie dobrze możnaby zrobić nulla jeśli to coś ułatwi), jeśli jest podkategorią to gl zawiera id kategorii dla której jest podkategorią
Problem jest w posortowaniu tego odpowiednio.
Gdy posortuje
SELECT * FROM kat ORDER BY gl, nazwa
to podkategorie są dobrze posortowane, ale jeśli dodam nową kategorię na literę A to znajduje się ona na końcu wszystkich kategorii
