sql >> Database >  >> RDS >> Mysql

Selecteer ouder en kinderen met MySQL

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.



  1. selecteer uit de ene tabel, tel vanaf een andere waar id is gekoppeld

  2. Hoe SET ROWCOUNT werkt in SQL Server

  3. Databasecontrolepunten in SQL Server

  4. Hoe de gematerialiseerde weergave in Oracle te vernieuwen