Ouders zijn records zonder parent_id
.
Kinderen hebben parent_id
gelijk aan de id
. van de bovenliggende opmerking .
SELECT ...
FROM comments AS parent
LEFT JOIN comments AS child
ON child.parent_id = parent.id
WHERE parent.parent_id IS NULL
ORDER BY parent.id, child.id;
Houd er rekening mee dat de self-join een outer join moet zijn, zodat je geen opmerkingen van ouders zonder kinderen mist.