SELECT c.id, b.id, a.id
FROM T
INNER JOIN T AS c on T.parent_id=c.id
INNER JOIN T AS b ON c.parent_id = b.id
INNER JOIN T as a ON b.parent_id = a.id
dengan asumsi tabel Anda bernama T. belum teruji. tidak yakin apa yang terjadi jika d tidak memiliki tiga orang tua, mungkin Anda tidak mendapatkan apa-apa, mungkin mencoba LEFT JOIN untuk kasus-kasus tersebut untuk mendapatkan nilai NULL untuk orang tua yang hebat. Juga, JOIN terakhir tidak terlalu diperlukan karena Anda cukup memilih b.parent_id alih-alih a.id tetapi, Anda tahu, hanya untuk mengarahkan pulang polanya;)