ervan uitgaande dat je tafel katten heet, probeer dan dit:
select * from cats
order by
case when parentid = 0 then id else parentid end,
case when parentid = 0 then 0 else id end
Bijgewerkt om op te nemen wanneer de ouder een hogere id zou hebben in vergelijking met de kinderen