Ich versuche, alle Zeilen zu erhalten, die die Eltern-Kind-Beziehung erfüllt. zum BeispielErhalten Sie alle Daten der Eltern Kind Beziehung aus derselben Tabelle in 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
Jetzt habe ich 1209 id, möchte ich alle Zeilen abzurufen, die bis 1205 wie hier für 1209 Eltern-Kind-Beziehung Schiff erfüllen bezieht 1209 bis 1200 bezieht sich 1205 und 1200 bezieht sich auf 1000.
ich habe versucht, diese Abfrage
SELECT * FROM `category` a left join category b on a.id=b.parent_id where a.id=1209
Aber das mir nur einen Datensatz gibt. Wir versuchen, alle Zeilen zu erhalten, die in dieser Beziehung vorkommen.
MySQL hat wenig Unterstützung für hierarchische Beziehungen/rekursive Abfragen. Vielleicht finden Sie das interessant: http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database. –
Danke. Interessantes Thema. Aber haben Sie nicht zu viel Zeit, um dies kurz zu lesen. Ich werde das später lesen. –
Wählen Sie * aus der Kategorie als untergeordnete Kategorie als übergeordnetes Element bei parent.parent_id = child.id Diese Abfrage gibt mir alle Daten, aber wenn ich ID = 1209 darin übergebe, Dann gibt es mir wieder eine Zeile. –