Dołącz do stołu ze sobą , używając parent
kolumna do linku do cat_id rodzica.
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
- Uważaj:ponieważ niektóre elementy nie mają rodziców (
NULL
), umieściłemLEFT OUTER JOIN
więc te wiersze są również wyświetlane. Jeśli tego nie chcesz, użyjJOIN
zamiastLEFT OUTER JOIN
. - Możesz również pokazać linie, ale wyświetlić coś innego (puste, tekst lub ...) zamiast
NULL
za pomocąCOALESCE
. - Możesz uznać wynik za jedną (dużą) nową tabelę, dzięki czemu możesz dodać klauzule WHERE, jak zwykle, na przykład filtrowanie według nazwy rodzica:
WHERE c2.cat_name = 'test2'