Hallo,
habe leider nach längerer Suche immernoch keine Antwort auf meine Frage gefunden.
Ich habe folgendes Problem:
Ich habe eine Tabelle mit mehreren Spalten. Eine dieser Spalten enthält in jeder Zeile eine Zahl, die jedoch mehrmals vorkommen kann.
Ich will die Tabelle so ausgeben, dass die Zeilen so geordnet sind, dass diejenige Zeile, in der die Zahl am größten ist, als erstes kommt und es dann eben absteigend weitergeht. Wenn eine Zahl zweimal vorkommt, ist es nicht wirklich wichtig, welche zuerst kommt.
Ich habe es jetzt so versucht, dass ich in die SELECT-Zeile den ORDER BY-Befehl eingebaut habe, den ich auf die Spalte mir den Zahlen beziehe.
Dabei habe ich aber folgendes Problem: Ich hole die abgefragten Daten (die ja jetzt geordnet sein sollten) mit dem Befehl mysql_fetch_array. Wenn ich jetzt array[0], array[1], array [2] etc. ausgeben lasse, kriege ich immer die erste Zeile der jeweils 1., 2., 3. etc. Spalte. Wenn ich jetzt array [0][0] ausgeben lasse, krieg ich das erste Zeichen in der ersten Spalte aus der ersten Zeile.
Wie aber komme ich an die Werte der anderen Zeilen? Ist das mit einem Array überhaupt möglich, sprich kann man theoretisch eine ganze Tabelle (mit mehreren Spalten und mehreren Zeilen) in einem Array speichern?
Eigentlich müsste das ja möglich sein, denn wäre der ORDER BY Befehl dann nicht sinnlos?
Vielleicht könnt ihr mir ja ein paar Tipps geben.
habe leider nach längerer Suche immernoch keine Antwort auf meine Frage gefunden.
Ich habe folgendes Problem:
Ich habe eine Tabelle mit mehreren Spalten. Eine dieser Spalten enthält in jeder Zeile eine Zahl, die jedoch mehrmals vorkommen kann.
Ich will die Tabelle so ausgeben, dass die Zeilen so geordnet sind, dass diejenige Zeile, in der die Zahl am größten ist, als erstes kommt und es dann eben absteigend weitergeht. Wenn eine Zahl zweimal vorkommt, ist es nicht wirklich wichtig, welche zuerst kommt.
Ich habe es jetzt so versucht, dass ich in die SELECT-Zeile den ORDER BY-Befehl eingebaut habe, den ich auf die Spalte mir den Zahlen beziehe.
Dabei habe ich aber folgendes Problem: Ich hole die abgefragten Daten (die ja jetzt geordnet sein sollten) mit dem Befehl mysql_fetch_array. Wenn ich jetzt array[0], array[1], array [2] etc. ausgeben lasse, kriege ich immer die erste Zeile der jeweils 1., 2., 3. etc. Spalte. Wenn ich jetzt array [0][0] ausgeben lasse, krieg ich das erste Zeichen in der ersten Spalte aus der ersten Zeile.
Wie aber komme ich an die Werte der anderen Zeilen? Ist das mit einem Array überhaupt möglich, sprich kann man theoretisch eine ganze Tabelle (mit mehreren Spalten und mehreren Zeilen) in einem Array speichern?
Eigentlich müsste das ja möglich sein, denn wäre der ORDER BY Befehl dann nicht sinnlos?
Vielleicht könnt ihr mir ja ein paar Tipps geben.
Kommentar