luti: order by field () ergibt Fehlermeldung

Hallo zusammen,

eine Abfrage (s. unten) läuft bei mir lokal wie erwartet, auf meinem Webspace erhalte ich eine jedoch eine Fehlermeldung (s. weiter unten). Beides sind MySQL 5 Datenbanken (5.0.32 bzw. 5.0.51a). Woran könnte das liegen? Wieso kennt MySQL "FIELD" auf dem Server nicht?

Abfrage:
SELECT * FROM xyz WHERE online=1 AND abc=1 ORDER BY FIELD (def,1,2), hjk

Meldung:
#1305 - FUNCTION dbxyz-db.FIELD does not exist

Dank und Gruß,
luti

  1. Hello,

    Abfrage:
    SELECT * FROM xyz WHERE online=1 AND abc=1 ORDER BY FIELD (def,1,2), hjk

    ^

    Nimm mal das Leerzeichen zwischen Funktionsbezeichner und Argumentenklammer heraus. Das mag MySQL gar nicht.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hallo Tom,

      Nimm mal das Leerzeichen zwischen Funktionsbezeichner und Argumentenklammer heraus. Das mag MySQL gar nicht.

      Aaah, danke, jetzt geht's!

      Grüße, luti