Tengo la siguiente tabla:auto consulta recursiva
myTable:
+----+----------+
| id | parentID |
+----+----------+
| 1 | null |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 4 |
-----------------
me gustaría obtener todas las filas que se remontan hasta que no parentID más. Así " .... donde id = 5" me daría:
5, 4, 2, 1
Regular Bill Karwin creó una buena explicación de datos jerárquicos y cómo usar las diferentes soluciones: http://www.slideshare.net/billkarwin/models-for-hierarchical-data – Wrikken
MySQL no tiene CTE recursivos, así que creo esto necesitaría un cursor si necesita manejar una profundidad arbitraria. ¿Está cambiando la estructura http://dev.mysql.com/tech-resources/articles/hierarchical-data.html una opción? ¿O podemos suponer algo de profundidad máxima? También vea esta pregunta relacionada http://stackoverflow.com/questions/169817/is-it-possible-to-query-a-tree-structure-table-in-mysql-in-a-single-query-to-any –
Las diapositivas de Bill Karwin son geniales. – iddqd