Tôi đang làm việc với một cấu trúc cây trong MySQL được respresented bằng cách sử dụng mô hình bộ lồng nhau.Làm thế nào để CHỌN trẻ em và tổ tiên ngay lập tức tất cả trong cùng một truy vấn
Tôi hy vọng một số chuyên gia sql có thể giúp tôi xây dựng truy vấn SELECT.
Tôi muốn có thể kết hợp một tập hợp các nút bằng cách sử dụng LIKE. Đối với mỗi nút được khớp, tôi cũng cần một danh sách được phân tách bằng dấu phẩy của tổ tiên của nút đó và một danh sách được đánh dấu bằng dấu phẩy của các nút con ngay lập tức của nút đó.
Tôi không thực sự chắc chắn nên bắt đầu từ đâu - nếu một điều như vậy thậm chí có thể thực hiện được trong một truy vấn. (Hiện tại tôi đang hoàn thành điều này với một truy vấn bên trong một vòng lặp.) Những gì tôi hy vọng là một tập hợp kết quả trông giống như thế này ....
Bắt đầu bằng chuỗi "qu" và truy vấn Bảng " Nội dung "Tôi nhận được ...
Node | Parent Nodes | Immediate Children
Quads Leg, Lower Body, Muslces Vastus Lateralus, Vastus Medialis, Rectus Femoris
Obliques Core, Trunk, Muscles Inner obliques, outer obliques
Bất kỳ đề xuất nào về cách thực hiện điều này mà không có truy vấn lặp sẽ được đánh giá cao.
Tôi hiện không có thời gian để viết một câu trả lời hoàn chỉnh, nhưng nếu bạn có quyền truy cập vào sách SQL Cookbook, chương về truy vấn heirarchical bao gồm sử dụng MySQL để giải quyết vấn đề này. Đối với MySQL, bạn cần phải biết chi tiết về chiều sâu để sử dụng các truy vấn, nhưng đó không phải là vấn đề - bạn biết bạn muốn đi sâu bao nhiêu. Giải pháp không phải là siêu tầm thường, nhưng có thể. –
@shsimsimulator - cảm ơn, tôi sẽ xem liệu tôi có thể theo dõi cuốn sách đó không. – Travis
máy fax, tôi không đồng ý. nó là tầm thường để giải quyết nếu bạn biết chiều sâu bạn cần - chén thánh đang làm nó cho chiều sâu tùy ý. Hoặc cũng không phải chén thánh, nhưng ya'know, chiều sâu tùy ý là những gì làm cho vấn đề này thú vị IMO –