sql >> Base de Datos >  >> RDS >> Mysql

Conexión por equivalente anterior para MySQL

MySQL no admite consultas recursivas, por lo que debe hacerlo de la manera más difícil:

  1. Seleccione las filas donde ParentID = X donde X es tu raíz.
  2. Recopilar el Id valores de (1).
  3. Repita (1) para cada Id de (2).
  4. Siga recurriendo a mano hasta que encuentre todos los nodos hoja.

Si conoce una profundidad máxima, puede unir su tabla a sí misma (usando LEFT OUTER JOIN) hasta la máxima profundidad posible y luego limpiar los valores NULL.

También puede cambiar su representación de árbol a conjuntos anidados .