Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

làm cách nào để nhận được kết quả đệ quy bằng cách truy vấn bảng tự tham chiếu trong mysql?

Bạn sẽ không nhận được kết quả đệ quy trực tiếp từ MySQL. Gần đây đã có một cuộc thảo luận tương tự - có thể xảy ra với một số RDBMS sử dụng các thủ tục được lưu trữ, v.v. nhưng không khả thi với SQL out-of-box (xem Làm cách nào để lấy id tổ tiên cho độ sâu đệ quy tùy ý trong một truy vấn SQL? ).

Thay vào đó, tôi phải làm gì trong những trường hợp tương tự:Nhận tất cả các ý kiến ​​mà không có phụ huynh. Sau đó, đối với mỗi nhận xét, hãy lấy các con của nó (nếu bạn lưu trữ "độ sâu" của mỗi nhận xét, bạn có thể nhận được tất cả các con này và tất cả các con của các lớp tiếp theo bằng một truy vấn SQL). Cất những đứa trẻ ở nơi thích hợp trong cấu trúc cây của bạn, lặp lại.

Nếu bạn cần một cấp thấp hơn, bạn sẽ cần phải chia sẻ một số mã, giải thích cấu trúc dữ liệu của bạn, những gì bạn đã thử cho đến nay, v.v., đây chỉ là cách tiếp cận chung.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RDS proxy có ảnh hưởng đến tổng hợp phía ứng dụng hiện tại không?

  2. Không thể tìm thấy tệp mysql-connector-java-5.1.13-bin.jar

  3. Hiển thị kết quả truy vấn SQL trong php

  4. MySQL 8 bỏ qua độ dài số nguyên

  5. Tạo URL ảo trong cấu hình LAMP