Przechodząc od razu do rzeczy

Mamy sobie tabelę (`id`,`sth`,`parent`)
i w niej takie o to przykładowe wartości:
======================
=== id == sth == parent ===
======================
=== 1 == 0 == 0 ===
=== 2 == 0 == 0 ===
=== 3 == 0 == 1 ===
=== 4 == 1 == 2 ===
=== 5 == 1 == 3 ===
======================
======================
Chciałbym uzyskać coś takiego [id (sth)]:
1 (0) => 3 (0) => 5 (1)
2 (0) => 4 (1)
I dodatkowo, aby wartości "sth" "dzieci na końcu" zostały przejęte przez rodziców oO
Jakieś pomysły?