Hallo Forum,
ich suche schon seit 2 Tagen nach einer Lösung für ein Sortierproblem. Ich denke, es ist direkt mit mysql möglich, ansonsten könnte ich das auch über eine PHP-Lösung hinbekommen.
Folgendes Szenario:
- eine Tabelle mit Aufträgen
- eine Sorte, die erldigt sind (Spalte auftrErledigt = 1)
- eine Sorte, die nicht erledigt sind (Spalte auftrErledigt = 0)
Das Problem:
- die Sorte "unerledigt" (also 0) soll terminlich absteigend sortiert werden
- die Sorte "erledigt" (also 1) soll terminlich aufsteigend sortiert werden
- beide Sortierungen sollen in EINER Tabellenübersicht untereinander angezeigt werden, die unerledigten ob und die erledigten darunter.
Mein Idee, wie der Sql-String lauten würde, wenn ich ihn bestimmen könnte und nicht die Datenbank ;):
/**
* @column int(12) termin
* @column int(1) auftragErledigt
* @column alias erledigt
* @column alias unerledigt
*/
SELECT termin, auftragErledigt
FROM tabelle
WHERE auftrErledigt = 0 AS erledigt, auftrErledigt = 1 AS unerledigt
ORDER BY unerledigt ASC, unerledigt DESC
Dass das so nicht funktioniert, ist klar.
Frage: Funktioniert mein Anliegen grundsätzlich, oder mühe ich mich um Sachen, die gar nicht gehen und ich müsste das über Arrays lösen?
Danke im Voraus.
Grüße Christoph