Ich habe eine Tabelle wie dieseMySql: Auftragsdatensatz von id und Eltern
CREATE TABLE `Table1` (
`id` INT NOT NULL AUTO_INCREMENT,
`parent` INT NOT NULL,
`comment` TEXT,
PRIMARY KEY(`id`)
);
Welche Beispieldaten hat folgende (mit einigen Benutzern erzeugten Text in Kommentarfeld)
+------+---------+-
| id | parent |
+------+---------+
| 1 | 0 |
| 2 | 1 |
| 3 | 0 |
| 4 | 1 |
| 5 | 0 |
| 6 | 5 |
| 7 | 4 |
+------+---------+
Wie kann ich Reihenfolge in SELECT-Anweisung.
+------+---------+-
| id | parent |
+------+---------+
| 1 | 0 |
| 2 | 1 |
| 4 | 1 |
| 7 | 4 |
| 3 | 0 |
| 5 | 0 |
| 6 | 5 |
+------+---------+
Ich möchte einen Rekord nach dem übergeordneten Datensatz zur Liste, und Zeilen mit Mutter 0 sollten auf Grundlage ihrer ‚id‘ sortiert werden.
Nicht klar konnte man ein bisschen mehr über die Sortierlogik erklären Sie ar E nach? –
Sind Sie sicher, dass Sie keine Zeilen mit übergeordnetem 0 an oberster Stelle und dann nach ID sortiert haben möchten, wie der Rest Ihrer Zeilen? Ich kann nicht sehen, wie diese Anordnung nützlich sein könnte. Wenn Sie je nach Wert eine andere Sortierregel anwenden, dann ist es nicht wirklich sortiert. –
MySQL ist nicht dazu gedacht, diese Art von Dingen zu tun, besser, nachdem Sie die Daten durch Schleifen durch das Array extrahiert haben. – Jester