Slå sammen i bordet med sig selv , ved hjælp af parent
kolonne for at linke til forælderens cat_id.
SELECT c1.cat_id as childID, c1.cat_name ChildName, c2.cat_name as ParentName
from category c1
LEFT OUTER JOIN category c2
ON c1.parent = c2.cat_id
- Vær forsigtig:da nogle elementer ikke har nogen forældre (
NULL
), sætter jeg enLEFT OUTER JOIN
så disse rækker vises også. Hvis du ikke ønsker det, så brug enJOIN
i stedet forLEFT OUTER JOIN
. - Du kan også vise linjerne, men vise noget andet (tomt eller atekst eller ...) i stedet for
NULL
ved at brugeCOALESCE
. - Du kan betragte resultatet som én (stor) ny tabel, så du kan tilføje WHERE-sætninger, som du plejer, for eksempel ved at filtrere på det overordnede navn:
WHERE c2.cat_name = 'test2'