Christoph: MySQL - WHERE mit AS verwenden

Beitrag lesen

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