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
giả sử bảng của bạn có tên T. chưa được kiểm tra. không chắc chắn điều gì xảy ra nếu d không có ba cha mẹ, có thể bạn không hiểu gì, có thể thử THAM GIA TRÁI cho những trường hợp đó để nhận giá trị NULL cho cha mẹ lớn. Ngoài ra, THAM GIA cuối cùng không thực sự cần thiết vì bạn có thể chỉ cần chọn b.parent_id thay vì a.id, nhưng bạn biết đấy, chỉ để chuyển về nhà mẫu;)