Hallo!
Ich habe ein Problem bei einer SQL Abfrage, in welcher ich Daten in ein Array Speichern will!
Und zwar, geht es darum, dass ich eine MySQL Tabelle habe, in der es die Spalten: position und linkID gibt.
linkID, ist regulär, null, wenn jedoch ein Kind von einem Eintrag angelegt, wird, erhält linkID, die ID des Eintrages, z.B.:
Beispiel (ID: 1; linkID: 0)
-Kind von Beispiel(ID: 2; linkID: 1)
position gibt die Position in der jeweiligen Stufe an, welche durch linkID angegeben wird, z.B.:
Beispiel 1 (ID: 1; linkID: 0; position: 1)
-Kind 1 von Beispiel 1(ID: 2; linkID: 1; position: 1)
-Kind 2 von Beispiel 1(ID: 3; linkID: 1; position: 2)
-Kind 3 von Beispiel 1(ID: 4; linkID: 1; position: 3)
Beispiel 2 (ID: 5; linkID: 0; position: 2)
-Kind 1 von Beispiel 2(ID: 5; linkID: 5; position: 1)
Das Problem besteht, darin dass ich dieses als Array ausgeben würde.
Mein "Versuch" eine SELECT Abfrage zu basteln:
SELECT * FROM links ORDER BY position and linkID
Ich habe schon viel ausprobiert, ich komme zu keinem Ergebnis.
Ich habe auch schon überlegt, den Array danach nochmal zu sortieren, am wichtigsten ist es, eben das jedoch die Einträge im Array genau in der korrekten Reihenfolge sind, also nicht erst alle mit position=1, dann alle mit position=2, sondern, eben die fertige Sortierung.
Ich hoffe ihr könnt mir helfen, ich hänge an dem Problem jetzt schon mehrere Tage fest.
Vielen Dank!
Grüße
Michael
Ich habe ein Problem bei einer SQL Abfrage, in welcher ich Daten in ein Array Speichern will!
Und zwar, geht es darum, dass ich eine MySQL Tabelle habe, in der es die Spalten: position und linkID gibt.
linkID, ist regulär, null, wenn jedoch ein Kind von einem Eintrag angelegt, wird, erhält linkID, die ID des Eintrages, z.B.:
Beispiel (ID: 1; linkID: 0)
-Kind von Beispiel(ID: 2; linkID: 1)
position gibt die Position in der jeweiligen Stufe an, welche durch linkID angegeben wird, z.B.:
Beispiel 1 (ID: 1; linkID: 0; position: 1)
-Kind 1 von Beispiel 1(ID: 2; linkID: 1; position: 1)
-Kind 2 von Beispiel 1(ID: 3; linkID: 1; position: 2)
-Kind 3 von Beispiel 1(ID: 4; linkID: 1; position: 3)
Beispiel 2 (ID: 5; linkID: 0; position: 2)
-Kind 1 von Beispiel 2(ID: 5; linkID: 5; position: 1)
Das Problem besteht, darin dass ich dieses als Array ausgeben würde.
Mein "Versuch" eine SELECT Abfrage zu basteln:
SELECT * FROM links ORDER BY position and linkID
Ich habe schon viel ausprobiert, ich komme zu keinem Ergebnis.
Ich habe auch schon überlegt, den Array danach nochmal zu sortieren, am wichtigsten ist es, eben das jedoch die Einträge im Array genau in der korrekten Reihenfolge sind, also nicht erst alle mit position=1, dann alle mit position=2, sondern, eben die fertige Sortierung.
Ich hoffe ihr könnt mir helfen, ich hänge an dem Problem jetzt schon mehrere Tage fest.
Vielen Dank!
Grüße
Michael