Eltern sind Datensätze ohne parent_id
.
Kinder haben parent_id
gleich der id
des übergeordneten Kommentars .
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;
Beachten Sie, dass der Self-Join ein Outer-Join sein sollte, damit Sie keine übergeordneten Kommentare ohne untergeordnete Elemente verpassen.