親子関係船と出会うすべての行を取得しようとしています。例えば 今私は、私はここに1209年には1205年に、1205は1200に関連する関係のように1209の親子関係の船を満たすすべての行を取得するために1209 IDたくてきた、と1200は1000親子関係船のすべてのデータを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
私はこのクエリ
SELECT * FROM `category` a left join category b on a.id=b.parent_id where a.id=1209
を試みたが、これは私に1つのレコードのみを与えています。この関係にあるすべての行を取得しようとしています。
MySQLは、階層的な関係/再帰クエリのために少しサポートしています。これは面白いかもしれません:http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database。 –
ありがとうございます。面白い話題。しかし、これを簡単に読むのにはあまり時間をかけてはいけません。私は後でこれを読むでしょう。 –
select * from category of child join category。parent.parent_id = child.id このクエリは私にすべてのデータを与えますが、id = 1209を渡すときには、再びその行を1行与えます。 –