Seite 1 von 1

SQL: Maximum(created,datestart) as datum from con_cat_lang

Verfasst: Fr 5. Nov 2004, 09:15
von Muesli
Hallo,

ich habe folgendes Problem:

Ich möchte meine Artikel sortiert nach einem Datum ausgeben.
Dabei muss für die Sortierung entweder das Erzeugungsdatum (created), oder aber, wenn der Artikel erst später automatisch online gesetzt werden soll, das Datum des Onlinesetzens (datestart) verwendet werden.

Gibts es eine Möglichkeit mit SQL für die Ausgabetabelle ein Attribut zu erzeugen, welches den maximalen Wert zweier Attribute eines Tupel beinhaltet, so nach dem Motto:

Code: Alles auswählen

SELECT Maximum(created,datestart) AS maximumdate FROM con_cat_art ORDER BY maximumdate

Ein korrekt sortiertes Ergebnis gefiele mir besser, als wenn ich es mit php noch extra sortieren müsste.

Grüße,
Martin

Verfasst: Fr 5. Nov 2004, 09:43
von kummer
das müsste so aussehen:

Code: Alles auswählen

SELECT IF(created > datestart,created,datestart) AS maximumdate FROM con_cat_art ORDER BY maximumdate
allerdings habe ich in dieser tabelle kein feld mit der bezeichnung datestart. aber das ist bei dir vielleicht anders.

gruss,
andreas

Verfasst: Fr 5. Nov 2004, 11:11
von Muesli
ups!

ich meinte ja auch die con_art_lang;-)
Wie ich da auf die con_cat_art kam weiss ich net, aber ist ja auch egal.

Auf jeden Fall vielen Dank dafür!