Sebastian: Unknown table [...] in order clause

Beitrag lesen

Hi,

ich arbeite derzeit an einem größeren Rechtesystem und habe dazu einen etwas komplexeren JOIN für meine MySQL Datenbankabfrage erstellt.

Das ganze funktioniert inzwischen auch schon perfekt, bis auf einen letzten Fehler, den ich selbst nach einiger Recherche im Internet noch nicht beheben konnte.

Hier erstmal mein SQL Befehl:

----------------------------------------------
SELECT DISTINCT u.id FROM Users u LEFT JOIN UsersCats uc ON (uc.user_id=u.id AND uc.cat_id='".CAT_ID."')
UNION ALL SELECT DISTINCT u.id FROM Users u LEFT JOIN UsersGroups ug ON (ug.user_id=u.id) LEFT JOIN GroupsCats gc ON (gc.group_id=ug.group_id AND gc.cat_id='".CAT_ID."')
ORDER BY u.status DESC,u.lastname ASC
----------------------------------------------

Als Fehler bekomme ich nun folgenden angezeigt:
Unknown table 'u' in order clause

Meines Wissen ist der ORDER BY-Syntax jedoch richtig und die angegebene Tabelle existiert auch (selbst wenn ich den Namen ausgeschrieben habe kommt der Fehler).
Sobald ich den ORDER BY-Teil aus dem Befehl entferne wird übrigens kein Fehler mehr angezeigt.

Hat jemand von euch eine Idee? Wäre echt toll, wenn sich das Problem lösen lassen würde ;)