Vinzenz Mai: MySQL SELECT query - syntaxfehler?

Beitrag lesen

Hallo Matthias,

Du hast es sehr gut eingegrenzt:

Bestimmt ist das nur ein Syntax-Fehler - aber ich kann ihn einfach nicht finden. Leider konnte mir auch nicht die sehr ergiebige Seite http://dev.mysql.com/doc/refman/5.0/en/string-functions.html weiterhelfen. Weiß hier jemand eine Lösung?

Die Fehlermeldung kommt erst, wenn ich
LEFT JOIN
  ibf_topics t
  ON
  (t.tid=firstint)

Du kannst keine Spalten-Aliasnamen in der Joinbedingung verwenden, siehe Problems with Column Aliases. Es geht in MySQL in der WHERE-Klausel.

Du müsstest den JOIN wie folgt umschreiben:

  
LEFT JOIN  
    ibf_topics t  
ON  
    ( t.tid = LEFT(moved_to, INSTR(moved_to, "&")) )  

Freundliche Grüße

Vinzenz