MySQL không hỗ trợ truy vấn đệ quy.
Tôi khuyên bạn nên xem bản trình bày của Bill Karwin nơi anh ấy so sánh bốn mô hình khác nhau để lưu trữ dữ liệu thứ bậc và xem xét ưu và nhược điểm của chúng:
- Danh sách gần kề
- Liệt kê đường dẫn
- Tập hợp lồng nhau
- Bảng kết thúc
Trang trình bày 48 cho thấy độ khó tương đối của các loại truy vấn nhất định với từng mô hình. Từ câu hỏi của bạn, có vẻ như bạn quan tâm nhất đến "Cây con truy vấn", danh sách gần kề (mô hình bạn hiện đang sử dụng) hoạt động kém nhất trong bốn.
Ngoài ra, nếu bạn chỉ muốn chọn toàn bộ cây, như trong tất cả dữ liệu trong bảng, thì bạn có thể sử dụng truy vấn đơn giản SELECT * FROM yourtable
và tạo lại cấu trúc cây trong ứng dụng khách.