Datenbankeinträge beim auslesen sortieren
Datenbankeinträge beim auslesen sortieren
Hallo,
ich habe in einer Datenbanktabelle Inhalt stehen, den ich ausgeben möchte. Das ansich ist ja nicht das Problem. Ich möchte vor der Ausgabe die Tabelle sortieren, und zwar nach Datum. Dieses steht in Form von TT.MM.JJJJ bei jedem Eintrag.
Jetzt habe ich mit der Funktion sort() schon ein wenig rumprobiert. Leider funktioniert das nicht. Eine Fehlermeldung kommt nicht. Es wird mir trotzdem unsortiert ausgegeben.
Könnt ihr mir vielleicht einen Tipp geben, worauf ich achten muss?
ich habe in einer Datenbanktabelle Inhalt stehen, den ich ausgeben möchte. Das ansich ist ja nicht das Problem. Ich möchte vor der Ausgabe die Tabelle sortieren, und zwar nach Datum. Dieses steht in Form von TT.MM.JJJJ bei jedem Eintrag.
Jetzt habe ich mit der Funktion sort() schon ein wenig rumprobiert. Leider funktioniert das nicht. Eine Fehlermeldung kommt nicht. Es wird mir trotzdem unsortiert ausgegeben.
Könnt ihr mir vielleicht einen Tipp geben, worauf ich achten muss?
MySQL in Verbindung mit php?
Dann nimm als Feldtyp in der Datenbank DATE. Die Einträge sollten dann im Format JJJJ-MM-TT abgespeichert werden. Anschließend kannst du dann die Abfrage so machen:
Dann nimm als Feldtyp in der Datenbank DATE. Die Einträge sollten dann im Format JJJJ-MM-TT abgespeichert werden. Anschließend kannst du dann die Abfrage so machen:
Code: Alles auswählen
$sql = "SELECT
DATE_FORMAT(datum, '%d.%m.%Y') AS datum_formatiert
FROM
table
ORDER BY
datum";
Hallo,
je nachdem wie herum du die Daten sortiert haben möchtest, kannst du noch die Schlüsselwörter ASC (aufsteigend = Standard) bzw DESC (absteigend) anhängen, also ORDER BY datum DESC.
je nachdem wie herum du die Daten sortiert haben möchtest, kannst du noch die Schlüsselwörter ASC (aufsteigend = Standard) bzw DESC (absteigend) anhängen, also ORDER BY datum DESC.
Professionelle Online-Shoppingsysteme zu günstigen Preisen: http://www.skyhosting.de
ASC kann weggelassen werden, da dies Standard ist, wenn nichts angegeben wird. Zwingen notwendig ist meines Wissens nach nur DESC wenn du absteigend sortieren lassen willst.StarShop hat geschrieben:Hallo,
je nachdem wie herum du die Daten sortiert haben möchtest, kannst du noch die Schlüsselwörter ASC (aufsteigend = Standard) bzw DESC (absteigend) anhängen, also ORDER BY datum DESC.
Wenn das Datumsformat jedoch TT.MM.JJJJ ist, wird man bei der Sortierung scheinbar "merkwürdige" Ergebnisse erhalten.
Kann man auch 2 Spalten beim sortieren beachten lassen?
Jetzt soll nämlich noch die Uhrzeit hinzu kommen. Habe einfach folgendes probiert:
Aber leider funktioniert das nicht.
Ist das nicht möglich? 

Jetzt soll nämlich noch die Uhrzeit hinzu kommen. Habe einfach folgendes probiert:
Code: Alles auswählen
$select = @mysql_query("SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS datum_formatiert, zeit, inhalt FROM tabelle ORDER BY datum, zeit DESC", $verbindung);


Sollte eigentlich so funktionieren...
Wir ist die Zeit bei dir abgespeichert?
Gruß, Philipp
Wir ist die Zeit bei dir abgespeichert?
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Doch... genauso wird das gemacht.
In deinem Beispiel würde das konkret bedeuten:
- sortiere zunächst aufsteigend nach Datum
- wenn es Einträge mit gleichem Datum gibt, sortiere diese absteigend nach der Uhrzeit
Ist das so gewünscht?
Wenn nein, sag mal was du machen willst.
Wenn ja, schreib mal, was nicht richtig ist, ob es Fehlermeldungen gibt etc.
In deinem Beispiel würde das konkret bedeuten:
- sortiere zunächst aufsteigend nach Datum
- wenn es Einträge mit gleichem Datum gibt, sortiere diese absteigend nach der Uhrzeit
Ist das so gewünscht?
Wenn nein, sag mal was du machen willst.
Wenn ja, schreib mal, was nicht richtig ist, ob es Fehlermeldungen gibt etc.
Hmm, also Einträge sind solche:
Diese sollen so ausgegeben werden:2004-09-04 | 12:05:32 | lala
2004-09-04 | 12:45:42 | lele
2004-09-03 | 23:17:09 | lulu
2004-09-03 | 23:48:11 | lili
2004-08-30 | 22:22:22 | lolo
2004-09-04 | 12:45:42 | lele
2004-09-04 | 12:05:32 | lala
2004-09-03 | 23:48:11 | lili
2004-09-03 | 23:17:09 | lulu
2004-08-30 | 22:22:22 | lolo
Un wie werden sie mit deinem Befehl ausgegeben?
Gruß, Philipp
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods