Hi,
ich hab ein kleines Problem bei einem Query mit ORDER BY
Zur Verständnis, ich habe in einer DB-Tabelle zwei Felder für Timestamps. Einmal 'datum' und einmal 'update_dat'
Das dient übrigens für Newsboxen *reinwerf*
Wird eine Newsbox erstellt, wird das Feld 'datum' mit dem aktuellen Timestamp gefüllt, Update bleibt auf 0
Wird eine Newsbox upgedatet wird das Feld 'update_dat' mit dem gültigen Timestamp gefüllt - das 'datum'-Feld bleibt unberührt. Alles kein Problem, aber die Ausgabe macht mir zu schaffen.
Ich möchte die Boxen nach Zeit sortiert werden, also oben immer die aktuellste Box steht, ist eine Updatezeit die aktuellste soll diese Box oben stehen, ist eine normale Zeit die aktuellste dann diese.
Bisherige Lösung:
PHP-Code:
<?
$query = mysql_query ("SELECT * FROM news WHERE hidden = '0' ORDER BY update_dat DESC, datum DESC");
?>
Problem:
Es stehen immer die Updatebeiträge ganz oben und dann kommen erst die normalen - auch wenn eine normale Zeit aktueller ist. Übrigens brauche ich SELECT *, da ich alle Felder benötige - bevor jemand meckert *g*
Ist bestimmt ganz einfach zu lösen, aber ich finde die Lösung momentan einfach nicht.
lg,
Marc