Kommentare aus Datenbank geordnet nach Datum ausgeben

thehasso

Erfahrenes Mitglied
Moien,

Wie meine überschrift schon sagt, will ich, dass die Kommentare die geposted werden, geordnet nach den Datum aussgegeben werden. Sprich das der zuletzt gepostete Kommentar bei der Ausgabe (SELECT) als erstes ausgegeben wird.


Frage wär erstmal, ich hab in der DB in der Tabelle das FELD Datum indem jedoch das Feld nicht TIMESTAMP ist sondern VARCHAR. Also beim INSERT wird das Aktuelle DATUM in das VARCHAR FELD eingefügt. Kann das so bleiben oder müsste man das umändern in das FELD TIMESTAMP für die geordnete ausgabe?

durch googeln hab ich einen lösungsansatz gefunden, den ich leider nicht nach vol ziehen kann da steht:

ZITAT:
SELECT * FROM events WHERE datum >= CURDATE() ORDER BY datum ASC
Bei CURDATE() hab ich einfach noch -7 dazugeschrieben, damit die letzten Events von bis vor einer Woche noch dazuangezeigt werden.

ZITAT FERTIG

Wofür die -7 ? Werden die Einträge nicht komplett alle ausgegen ohne es explizit anzugeben?



Freundliche Grüße
thehasso
 
Ich weiß jetzt nich warum du ne WHERE Bedingung dazu brauchst, wenn du einfach nur alle Kommentare sortiert ausgeben willst reicht eigtl. diese Abfrage:
Code:
SELECT * FROM events ORDER BY datum ASC

Es wäre natürlich sinnvoll das datums Feld in eine INT Spalte umzuwandeln, da die MySQL dadurch schneller wird ist aber nicht unbedingt notwendig.
 
cool danke für den tipp ;)

hab irgendwie "leider" genau das gegenteil erreicht ... der letzte eingeschriebene post, wird ganz unten geposted. Der soll aber ganz oben sethen, damit die user nicht immer runter scrolllen müssen.


PHP:
$SQL = "SELECT intID, kommentar FROM meetings_kommentare WHERE sessions > '0' AND beirut = $wert AND ORDER BY datum ASC" ;

?



Freundliche Grüße
thehasso:)
 
Wenn du es umgedreht sortiert haben willst vertausche das ASC einfach durch ein DESC

ASC = Aufsteigend Sortieren
DESC = Absteigend Sortieren
 
Zurück