Rất tiếc, MySQL không hỗ trợ CTE (Biểu thức bảng chung). Đây là IMO quá hạn từ lâu. Thông thường, bạn chỉ có thể sử dụng một truy vấn con để thay thế, nhưng CTE cụ thể này là đệ quy :nó tham chiếu đến chính nó bên trong truy vấn. CTE đệ quy cực kỳ hữu ích cho dữ liệu phân cấp, nhưng một lần nữa:MySql hoàn toàn không hỗ trợ chúng. Bạn phải thực hiện một thủ tục được lưu trữ để có được kết quả tương tự.
Một câu trả lời trước đây của tôi sẽ cung cấp một điểm khởi đầu tốt:
Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)