I folgende Struktur haben:Spalten mit Hierarchie und zusätzliche Spalte Sortierung für die Sortierung
id,
name,
parent_id,
order_by
und Einträge:
id | name | parent_id | order_by
----+-----------+-----------+----------
8 | Cat 1 | | 1
7 | Cat 2 | | 2
5 | Cat 3 | | 3
15 | Cat 1.1 | 8 | 1
17 | Cat 1.2 | 15 | 2
16 | Cat 2.1 | 8 | 1
20 | Cat 1.2.1 | 17 | 1
Und ich will Ausgabe:
id | name | parent_id | order_by
----+-----------+-----------+----------
8 | Cat 1 | | 1
15 | Cat 1.1 | 8 | 1
17 | Cat 1.2 | 8 | 2
20 | Cat 1.2.1 | 17 | 1
7 | Cat 2 | | 2
16 | Cat 2.1 | 7 | 1
5 | Cat 3 | | 3
So sortieren Haupteinträge (ohne parent_id) mit order_by
Spalte und sortieren in Kinder mit order_by
Spalte für chil dren auf einer Ebene.
Es scheint ein Fehler in der Eingabedaten, die Sie zur Verfügung gestellt haben - in der ersten Tabelle der parent_id von Cat1.2 15 ist und in der zweiten ist es 8. Das gleiche gilt für Cat2.1 - in der ersten Tabelle ist es 8, in der zweiten ist es 7. – mishless