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

Connetti per precedente equivalente per MySQL

MySQL non supporta le query ricorsive, quindi devi farlo nel modo più difficile:

  1. Seleziona le righe in cui ParentID = X dove X è la tua radice.
  2. Raccogli l'Id valori da (1).
  3. Ripeti (1) per ogni Id da (2).
  4. Continua a ripetere manualmente finché non trovi tutti i nodi foglia.

Se conosci una profondità massima, puoi unire la tua tabella a se stessa (usando LEFT OUTER JOIN) alla massima profondità possibile e quindi ripulire i NULL.

Puoi anche modificare la rappresentazione dell'albero in set nidificati .