Hjælp til sortering af udput.
Jeg er ved at lave et quiz-modul som benytter mySQL. Desværre er jeg pænt rusten i min SQL.Jeg har en tabel der ser ud som følger:
id category_name category_description category_owner_id category_image
2 Musik Dette er en hovedkategori NULL NULL
3 Rock Her er rock 2 NULL
4 Pop Pop-kategorien 2 NULL
5 Puddelrock 80erne! Stort hår, stoffer! 3 NULL
Musik er hovedkategori, Rock og Pop er underkategorier, mens Puddelrock er en underkatogeri til rock. category_owner_id refererer til ID på den kategori der ligger niveau over den pågældende kategori.
Så jeg ville gerne have et udput der kunne vises sådan her:
Musik
-Rock
--Puddelrock
-Pop
Det vil altså sige at den query jeg skal have ud, skal ID-mæssigt være:
2,3,5,4
Hvordan laver jeg en select der kan det? Og hvis min nuværende tabel ikke tillader det, kunne jeg godt bruge et foreslag til hvordan min tabel så kan se ud. Bemærk at der skal være mulighed for uendeligt antal underkategorier. (Musik->Rock->Puddelrock->80erne->Europe->Læderbukser osv osv)
Jeg håber dette giver mening?