DB-Abfrage ordnen
malte
- php
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
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
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