malte: DB-Abfrage ordnen

Hallo,

möchte eine Abfrage aus einer Datenbank ordnen. Es werden Termine ausgelesen. Einige Termine finden nur an einem speziellen Tag, andere in einem Zeitraum. Die 1-Tag-Termine haben in der DB halt denselben Start- und Endwert. Wie kann ich nun in einer Abfrage erzwingen, dass die zuerst ausgegeben werden? Ich möchte also erst die Termine, die nur an einem Tag stattfinden nach Datum soritert und dann die Termine, die in einem Zeitraum liegen nach Datum sortiert ausgeben.

Hezrlichen Dank,
Malte

  1. Hi,

    ich würde eine zusätzliche Sortierkennung mit in die Abfrage aufnehmen (genaue Syntax bitte im Manual nachschlagen):
    SELECT <spalten>, IF(startdatum=enddatum, 0, 1) AS sortierung
    FROM...
    WHERE...
    ORDER BY sortierung, <sonstige sortierung>

    MfG
    Rouven

    --
    -------------------
    Death is nature's way of telling you to slow down.
    1. Hi,

      herzlichen Dank! Hat genau so funktioniert!

      SELECT <spalten>, IF(startdatum=enddatum, 0, 1) AS sortierung
      FROM...
      WHERE...
      ORDER BY sortierung, <sonstige sortierung>

      Gruß,
      Malte