我想知道是否可以在單個數據庫提取中提取類別和子類別。如何在sql中的單個查詢中獲取類別和子類別? (mysql)
我的數據庫表類似於下面
表所示東西
cat_id parent_id
1 0
2 1
3 2
4 3
5 3
6 1
即當輸入爲3,則所有PARENT_ID爲3和第3排本身和所有的父母行第3行應該被提取。
輸出
cat_id parent_id
3 2 -> The row 3 itself
4 3 -> Row with parent as 3
5 3 -> Row with parent as 3
2 1 -> 2 is the parent of row 3
1 0 -> 1 is the parent of row 2
可以這樣使用存儲過程和循環來完成?如果是這樣,它會是一個單一的數據庫讀取或多個?或者還有其他更好的方法嗎?
謝謝!
這裏是一些寫着:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html 在MySQL中,這是一個很難受...... – 2010-06-29 14:45:43
感謝隊友。好的文章確實!那麼,我遵循相鄰的模型!?嗯...但由於關卡可能會有所不同(表格中可能出現動態條目),我仍然不確定如何實施它。還在想.... – user355562 2010-06-29 15:32:00
2天后仍然卡住! :(不滿意的結果!!! – user355562 2010-07-01 16:15:11