sql >> Databasteknik >  >> RDS >> Mysql

Välj Förälder och barn med MySQL

Föräldrar är poster utan parent_id .
Barn har parent_id lika med den överordnade kommentarens id .

  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;

Observera att självanslutningen bör vara en yttre sammanfogning så att du inte missar föräldrakommentarer utan barn.



  1. MySQL:Returnerar flera kolumner från en in-line underfråga

  2. PHP MySQL - Fel:Ingen databas har valts

  3. Varför find_in_set fungerar men IN-klausul

  4. SQL Server, konvertera en namngiven instans till standardinstans?