MySql: ORDER BY pai e filho

Eu tenho uma mesa como:

+------+---------+-
| id   | parent  |
+------+---------+
| 2043 |    NULL |
| 2044 |    2043 |
| 2045 |    2043 |
| 2049 |    2043 |
| 2047 |    NULL |
| 2048 |    2047 |
| 2043 |    2047 |
+------+---------+

que mostra uma simples correlação de "pai-filho" de 2 níveis. Como posso ORDER BY uma instrução SELECT para obter a ordem como na lista acima, o que significa: 1o pai, filhos de 1o pai, 2o pai, filhos de 2o pai e assim por diante (se eu tiver isso, eu posso adicionar o ORDEM BYs para as crianças ... eu espero). É possível adicionar um campo de ordenação?

questionAnswers(3)

yourAnswerToTheQuestion