Hallo,
ich habe ein Problem mit meinem MySQL Select Statement.
Folgendes Szenario: Ich möchte alle location_tasks auflisten, dabei sollen die Tasks, bei denen die job_id = 4 ist als erstes aufgelistet werden. Danach sollen alle anderen Tasks folgen, bei denen die job_id != 4 ist. Diese sollen aber nach dem job_level sortiert werden.
SELECT *
FROM location_task, job
WHERE location_task_location_id = 0
AND location_task_job = job_id
UNION
(SELECT *
FROM location_task, job
WHERE location_task_location_id = 0
AND location_task_job = job_id
AND job_id != 4
ORDER BY job_level)
Das Problem: Die beiden Selects funktionieren alleine wunderbar, doch durch das UNION wird der ORDER BY-Teil ignoriert. Wenn ich die Klammern weg lasse, werden alle Tasks nach dem job_level sortiert, sodass diejenigen mit der job_id = 4 nicht als erstes angezeigt werden.
Kann hier jemand weiterhelfen?