Ho la seguente tabella:ricorsivo interrogazione auto
myTable:
+----+----------+
| id | parentID |
+----+----------+
| 1 | null |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 4 |
-----------------
vorrei ottenere tutte le righe risalire fino a quando non c'è più alcun parentID. Così " .... dove id = 5" mi avrebbe dato:
5, 4, 2, 1
Bill Bill Karwin ha creato una buona spiegazione dei dati gerarchici e come utilizzare le diverse soluzioni: http://www.slideshare.net/billkarwin/models-for-hierarchical-data – Wrikken
MySQL non ha CTE ricorsive quindi penso questo avrebbe bisogno di un cursore se hai bisogno di gestire una profondità arbitraria. Sta cambiando la struttura http://dev.mysql.com/tech-resources/articles/hierarchical-data.html un'opzione? Oppure possiamo assumere una profondità massima? Vedi anche questa domanda correlata http://stackoverflow.com/questions/169817/is-it-possible-to-query-a-tree-structure-table-in-mysql-in-a-single-query-to-any –
Le diapositive di Bill Karwin sono davvero fantastiche. – iddqd