Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie Eltern und Kinder mit MySQL aus

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.