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

Làm thế nào để viết một truy vấn MYSQL sẽ trả về các phần tử con được lồng vào bên dưới các bậc cha mẹ?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tải plugin xác thực 'caching_sha2_password'

  2. Laravel 5.5 không thể hiển thị biểu đồ động bằng gói biểu đồ của ConsoleTV

  3. Cài đặt và cấu hình MySQL Workbench trên Ubuntu 16.04

  4. parse.com mã nguồn mở thay thế cho phụ trợ

  5. PayPal IPN không cập nhật cơ sở dữ liệu MySQL