我想要获得满足父子关系的所有行。 例如从mysql中的同一个表中获取父子关系的所有数据
id Title parent_id
1200 A 1000
1201 B 1000
1202 C 1000
1203 D 1000
1204 E 1200
1205 F 1200
1206 G 1201
1207 H 1205
1208 I 1205
1209 J 1205
现在我有1209的ID,我想要检索满足父子关系船为1209喜欢这里1209关于1205,1205关于1200的所有行,和1200涉及到1000
我尝试这个查询
SELECT * FROM `category` a left join category b on a.id=b.parent_id where a.id=1209
但是,这是给我的只有一个记录。我们试图获取所有与这种关系相关的行。
的MySQL有层次关系/递归查询的支持很少。你可能会觉得这很有趣:http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database。 –
谢谢。有趣的话题。但是没有太多时间来简要阅读。我会在稍后阅读。 –
select * from category as child join parent.parent_id = child.id 这个查询给我所有的数据,但是当我传入id = 1209的时候,然后它再给我一行。 –