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