Hallo Leute,
ich habe ein kleines Problem mit einer MySql-Abfrage. Ich versuche Daten in einer bestimmten Reihenfolge auszugeben was mir nicht gelingt. Dafür erstmal die Datenstruktur.
id | hmp | ref | so
1 | 1 | 0 | 1
2 | 0 | 1 | 1
3 | 0 | 1 | 2
4 | 0 | 1 | 3
5 | 1 | 0 | 2
6 | 0 | 5 | 1
7 | 0 | 5 | 2
Die Datensätze sind teilweise als Hauptmenüpunkt (hmp) gekennzeichnet. Haben sie eine 1 sind sie ein Hauptmenüpunkt. Bei 0 sind sie ein Untermenüpunkt und mit dem Feld "ref" an die Hauptmenüpunkt- id gebunden. Die Spalte so gibt die Sortierreihenfolge an.
Nun scheitere ich an der Abfrage um die Einträge in der richtigen Reihenfolge darzustellen. Gedacht ist das der erste "hmp" mit der "so = 1" zuerstabgefragt wird und danach die untermenüpunkte nach der "so" sortiert. Danach der hmp 2. Leider scheitere ich an dieser Abfrage, da ich keine 2 Whileschleifen hintereinander\ineinander haben will bzw ich den Join-Befehl nicht ausreichend kenne. Ich habe diverse Ansätze durchgekaspert und alle möglichen Sortierungen ausprobiert, bin aber zu keinen befriedigenden Ergebnis gekommen.
Könnt ihr mir weiterhelfen?
ich habe ein kleines Problem mit einer MySql-Abfrage. Ich versuche Daten in einer bestimmten Reihenfolge auszugeben was mir nicht gelingt. Dafür erstmal die Datenstruktur.
id | hmp | ref | so
1 | 1 | 0 | 1
2 | 0 | 1 | 1
3 | 0 | 1 | 2
4 | 0 | 1 | 3
5 | 1 | 0 | 2
6 | 0 | 5 | 1
7 | 0 | 5 | 2
Die Datensätze sind teilweise als Hauptmenüpunkt (hmp) gekennzeichnet. Haben sie eine 1 sind sie ein Hauptmenüpunkt. Bei 0 sind sie ein Untermenüpunkt und mit dem Feld "ref" an die Hauptmenüpunkt- id gebunden. Die Spalte so gibt die Sortierreihenfolge an.
Nun scheitere ich an der Abfrage um die Einträge in der richtigen Reihenfolge darzustellen. Gedacht ist das der erste "hmp" mit der "so = 1" zuerstabgefragt wird und danach die untermenüpunkte nach der "so" sortiert. Danach der hmp 2. Leider scheitere ich an dieser Abfrage, da ich keine 2 Whileschleifen hintereinander\ineinander haben will bzw ich den Join-Befehl nicht ausreichend kenne. Ich habe diverse Ansätze durchgekaspert und alle möglichen Sortierungen ausprobiert, bin aber zu keinen befriedigenden Ergebnis gekommen.
Könnt ihr mir weiterhelfen?
Kommentar