Vad menar du ska göras? Du har en tabel med personer och en tabbel med förälder/barn. Men vad ska du ha ut, "resultatet" är bara en kopia av exempledatan eller ser jag fel?
SELECT child.*,parent.* FROM person child
INNER JOIN person_person ON person_person.child_id = child.id
INNER JOIN person parent ON person_person.parent_id = parent.id
SELECT child.*,par1.*,par2.* FROM person child
INNER JOIN person_person rel1 ON rel1.child_id = child.id
INNER JOIN person par1 ON rel1.parent_id = par1.id
INNER JOIN person_person rel2 ON rel2.child_id = child.id
INNER JOIN person par2 ON rel2.parent_id = par2.id AND par1.id > par2.id
Den organiserar datat som du vill, men med skillnaden att det förutsätter att varje barn har precis två föräldrar registrerade.
Bara en förälder = barnet visas inte.
Fler än en förälder = lustiga resultat.