0
我有一個具有父子關係的MySQL表。我需要在給出父ID時更新所有子記錄的一個字段。家長可以在表中擁有無限的兒童水平。如何從單個MySQL查詢中獲得Parent的所有子記錄
我的表是這樣的
ID名稱PARENTID
2 B 1
3 C 2
4 d 1
我怎樣才能做這個?
謝謝
我有一個具有父子關係的MySQL表。我需要在給出父ID時更新所有子記錄的一個字段。家長可以在表中擁有無限的兒童水平。如何從單個MySQL查詢中獲得Parent的所有子記錄
我的表是這樣的
ID名稱PARENTID
2 B 1
3 C 2
4 d 1
我怎樣才能做這個?
謝謝
select * from Child where parent_id in(select parent_id from Parent)
上面的例子應該爲你工作,也總是提什麼你的問題都試過了。
更好的解決方案創建像父,孩子,大孩子不同的表。 Parent ID應存在於Child表中,並且Child_id應位於Grand Child表中。這將解決您的問題。
感謝您的建議。但這不適合我。我所有的記錄都放在一張桌子上。其中有ParentID列。 – user2990386
那麼,父項(Parent_id)在你的表中爲每個孩子重複? – rinuthomaz
是的..我的桌子是這樣的 – user2990386