sql >> Database >  >> RDS >> Mysql

MySQL alle ouder-kind relaties

Met MySQL kan ik dit het gemakkelijkst doen door alles op te slaan paden in de boom, waardoor een transitieve afsluiting wordt gemaakt .

table_children
parent child
0      0
1      1
2      2
3      3
4      4
0      1
0      2
0      3
0      4
1      2
1      3
1      4
3      4

Nu kun je het als volgt opvragen:

SELECT t.*
FROM table_children c
JOIN table t ON c.child = t.id
WHERE c.parent = 0;

Zie ook:



  1. Rij bijwerken met gegevens uit een andere rij in dezelfde tabel

  2. tabellen en kolommen dynamisch maken met behulp van mysql python connector

  3. mysql workbench records limiet

  4. Fout bij het instellen van de eerste repository in Pentaho Kettle