如何通过单个MySQL查询获取Parent的所有子记录

时间:2014-06-10 07:24:21

标签: mysql parent-child

我有一个带有父子关系的MySQL表。当我给出父ID时,我需要更新所有子记录的一个字段。家长可以在表格中拥有无限的子级别。

我的表就像这样

ID名称ParentID

1 a

2 b 1

3 c 2

4 d 1

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:0)

select * from Child where parent_id in(select parent_id from Parent)

以上示例应该适合您,也总是提到您在问题中尝试过的内容。

更好的解决方案 创建不同的表,如Parent,Child,grand Child。父ID应存在于子表中,Child_id应存在于Grand Child表中。这将解决您的问题。