Tôi đang cố gắng tìm tất cả cha mẹ, ông bà, v.v. của một trường cụ thể với bất kỳ chiều sâu nào. Ví dụ: nếu cấu trúc bên dưới, nếu tôi cung cấp 5, các giá trị được trả về phải là 1, 2, 3 và 4.Truy vấn phân cấp trong MySQL
| a | b |
-----------
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
| 4 | 5 |
| 3 | 6 |
| 4 | 7 |
Làm cách nào để thực hiện điều này?
Bạn phải thay đổi giản đồ cho việc này. Đọc bài trình bày của [@BillKarwin] (http://stackoverflow.com/users/20860/bill-karwin) có tiêu đề [Mô hình cho dữ liệu phân cấp với SQL và PHP] (http://www.slideshare.net/billkarwin/models -cho-phân cấp-dữ liệu), trên các mô hình khác nhau và cách triển khai chúng. – Shef
@Shef: Tôi nên thực hiện những thay đổi nào trong lược đồ và cách viết truy vấn. –
@BillKarwin: Trong ppt của bạn, bạn đã đề cập rằng trên logic không thể được thực hiện bằng cách sử dụng mysql.Is nó như vậy? –