İlk foreach'in sorgusunda koşul olarak parent_id = 0 olanları çekip yazdırırken foreach içinde ikinci bir sorgu ile parent_id = mevcut kaydın id değeri olanları çekip yazdırılabilir. İkinci seviyeden daha fazla olacaksa recursive bir metod haline getirilerek sonsuz seviyeye destek verebilir hale getirilebilir.