Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona Genitori e figli con MySQL

I genitori sono record senza parent_id .
I bambini hanno parent_id uguale all'id del commento principale .

  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;

Tieni presente che il self-join dovrebbe essere un outer join in modo da non perdere i commenti dei genitori senza figli.