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

Gesperrt
Muesli
Beiträge: 17
Registriert: Do 22. Jul 2004, 12:35
Kontaktdaten:

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

Beitrag 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
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Muesli
Beiträge: 17
Registriert: Do 22. Jul 2004, 12:35
Kontaktdaten:

Beitrag 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!
Gesperrt