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

MySQL alle forældre-barn relationer

Med MySQL er den nemmeste måde jeg gør dette på at gemme alt stier i træet, hvilket skaber en transitiv lukning .

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 kan du forespørge det således:

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

Se også:



  1. Tilladelse nægtet ved forsøg på at importere en CSV-fil fra PGAdmin

  2. BESTIL EFTER DATO, der viser NULLER først og derefter seneste datoer

  3. hvordan man beregner saldi i et regnskabssoftware ved hjælp af postgres vinduesfunktion

  4. MySQL MAX() funktion til at sammenligne numeriske værdier i en opdatering?