Tôi có 2 bảng. items
và itemItems
Có thể viết truy vấn SQLite đệ quy nhận tất cả các mục là mục con của nút gốc
itemItems
mô tả mối quan hệ nhiều đến nhiều giữa items
. I E. thành viên của items
có thể có nhiều trẻ em và họ có thể có nhiều trẻ em từ đó có thể có nhiều trẻ em vv ..
mục:
itemID | more stuff ......
1 ...
2 ...
3 ...
4 ...
itemItems:
parentItemID | childItemID
1 2
1 3
2 4
Tôi muốn viết một truy vấn mà đệ quy sẽ nhận được tất cả các trẻ em dưới một nút gốc.
Tôi tin rằng điều này là có thể với một cái gì đó gọi là đệ quy tham gia nhưng tôi thấy khái niệm rất khó hiểu .... (tương tự như this câu hỏi, nhưng với sqlite máy chủ không sql và nhiều nhiều không phải là người nhiều)
tôi có thể nhận được mức độ đầu tiên (tức là tất cả trẻ em dưới một mục) bằng cách làm như sau
SELECT *
FROM items
INNER JOIN itemItems
ON items.itemID = itemItems.childItemID
WHERE itemItems.parentItemID = 1
làm thế nào tôi có thể mở rộng này để đệ quy có được tất cả trẻ em dành cho trẻ em vv ...?
Văn bản xung quanh khu vực này https://sqlite.org/lang_with.html#rcex1 hữu ích khi làm việc, đặc biệt là phần "Ví dụ truy vấn phân cấp". Ngoài ra http://www.sitepoint.com/hierarchical-data-database cho khái niệm chung. –
@AndrewEidsness Làm thế nào để làm cho nó hoạt động trong 3.7.2? – kiran