MySQL не поддържа рекурсивни заявки, така че ако детето може да има деца, няма начин да се формулира такава заявка. В противен случай тази заявка трябва да върне редовете в реда, от който се нуждаете:
SELECT * FROM tablename
ORDER BY
CASE WHEN parent_id=0 THEN id ELSE parent_id END,
id
Моля, вижте цигулка тук
. Номерът е да подредите редовете по id
ако е родител или от parent_id
ако е дете, и след това чрез id
.