imgcom, eu pensei em um jeito meio gambiarra. crie três campos com um int do nível do índice. 1 | 0 | 0 | Pai 1 | 1 | 0 | Filho 1 | 2 | 0 | Filho 2 1 | 1 | 1 | Neto 1 | 1 | 2 | Neto 2 No SELECT você ordena: ORDER BY pai ASC, filho ASC, neto ASC Não sei se funciona :)