我想要獲得滿足父子關係的所有行。 例如從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的時候,然後它再給我一行。 –