Sortieren
Jens
- datenbank
Hallo,
ich hab eine Datenbank in der Termine stehen. Es werden aber immer wieder Termine nachgetragen.
Diese Termine sollen aber nach dem Datum sortiert angezeigt werden.
Folgendes hab ich jetzt bei der Datenbankabfrage drin stehen:
$result=mysql_query("select * from tabelle order by datum");
Aber irgendwie macht er es nicht.
MfG
Jens
Hallo,
ist das Feld auch vom Datumstyp?
Der Query sieht ganz gut aus, schau mal unter www.mysql.com nach dem Syntax falls Du weitere Fragen hast.
ne .. ist nicht vom Typ DATE. ist VARCHAR gesetzt.
MfG
Jens
Holladiewaldfee,
ne .. ist nicht vom Typ DATE. ist VARCHAR gesetzt.
Naja, wenn's VARCHAR ist wird er Dir vermutlich 'nen rechten Schrott sortieren, nämlich aufsteigend alphabetisch. D.h. wenn Du das Datum nicht in der Form yyyy-mm-tt eingetragen hast, ist die Sortierung wertlos.
Ciao,
Harry
Also das Datum wird DD.MM.YYYY eingetragen.
Er sortiert es ja so. Aber wenn ich einen neuen Termin eintrage setzt der den ans Ende bei der Ausgabeseite.
MfG
Jens
Er sortiert es ja so. Aber wenn ich einen neuen Termin eintrage setzt der den ans Ende bei der Ausgabeseite.
Ist doch logisch: 1.3.03 ist vor 2.3.03 --> steht weiter unten. Dafür sollte Dein Select so aussehen:
SELECT * FROM TABLE ORDER BY DATUM DESC
letzteres sortiert anders herum...
Gruß Jan
Ps: Lies die Doku :o)
Hi Jens,
Also das Datum wird DD.MM.YYYY eingetragen.
das ist schlecht.
Gerade weil Dein Problem immer wieder in der Realität auftritt, definiert die ISO-Norm 8601 als Datumsformat eben "YYYY-MM-DD" - _das_ wäre auch string-sortierbar.
Viele Grüße
Michael
Hallo,
damit wird es alphabetisch sortiert. Nimm einen date type dann geht das auch.
Gruß Jan