Avatar billede bjergand Nybegynder
02. oktober 2004 - 22:17

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?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester