Nó không thể thực hiện được trong SQL thuần túy.
SQL được thiết kế để làm việc với dữ liệu quan hệ không phải cây (dữ liệu phân cấp).
Bạn có thể biểu diễn cây trong một lược đồ SQL, tuy nhiên, bạn sẽ không thể tạo ra một cây như bạn định làm.
Cách duy nhất cần làm là đạt được kết quả có thể sử dụng được bằng cách thực hiện càng nhiều người tham gia theo cấp độ bạn đang lưu trữ.
Lược đồ hiện tại của bạn có thể hỗ trợ nhiều cấp, tuy nhiên, sẽ rất khó quản lý nhiều hơn một hoặc hai cấp.
Bạn có thể quan tâm đến Mô hình tập hợp lồng nhau hoặc Quản lý dữ liệu phân cấp trong mysql
Có một số cách triển khai của Tập hợp lồng nhau như cái này để làm việc với Doctrine 2