Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz rodziców i dzieci z MySQL

Rodzice to rekordy bez parent_id .
Dzieci mają parent_id równy id komentarza nadrzędnego .

  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;

Zwróć uwagę, że sprzężenie własne powinno być sprzężeniem zewnętrznym, aby nie przegapić komentarzy rodziców bez dzieci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernacja koduje źle podczas utrwalania obiektów [UTF-8]

  2. MySQL INSERT SELECT — Zduplikowane wiersze

  3. Ochrona przed wstrzyknięciem MySQL i znaki podatności przy użyciu PHP

  4. MySQL Nieprawidłowa wartość daty i godziny:'0000-00-00 00:00:00'

  5. W jaki sposób strumienie reaktywne są używane w Slick do wstawiania danych?