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

tạo truy vấn vòng lặp treeview

Theo cách bạn lưu trữ cây bây giờ, không thể lấy toàn bộ cây trong một truy vấn SQL thuần túy. Bạn cần viết một vòng lặp bằng một số ngôn ngữ khác (C #, thủ tục được lưu trữ hỗ trợ vòng lặp, ...) để tìm nạp cây.

Điều này là một bài viết hay mô tả cách làm việc với cách lưu trữ cây của bạn (bao gồm cả việc tìm nạp cây và xóa các mục khỏi cây).

Thú vị hơn nữa, bài viết đó cũng mô tả một cách lưu trữ cây trong bảng cơ sở dữ liệu mà hiện cho phép tìm nạp toàn bộ cây trong một truy vấn duy nhất. Nó được gọi là đặt hàng trước truyền tải cây . Bạn có thể tra cứu nó để biết thêm thông tin. Tôi đã tìm thấy một triển khai C # . Nó liên quan đến một số logic hơn so với cách bạn đang sử dụng hiện tại, nhưng hiệu quả hơn đối với tất cả trừ những cây nhỏ nhất.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo báo cáo trong java với JDBC và cố gắng chuyển đổi giữa ngày sql và ngày sử dụng java

  2. Câu lệnh tương đương của DBCC INPUTBUFFER (@@ SPID) (cung cấp câu lệnh sql cho kết nối hiện tại otr kết nối được chỉ định) trong MYSQL là gì?

  3. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' trong Ubuntu 12.04.5 LTS

  4. Tôi có thể sử dụng cơ sở dữ liệu MySQL với ứng dụng App Engine không

  5. IF ... ELSE trong mệnh đề WHERE trong MySQL