": funktioniert nicht:" ist eine ungenaue Beschreibung des beobachteten Verhaltens.
Wir erwarten, dass MySQL zu „arbeiten“ gemäß der Spezifikation und das Verhalten, das wir erwarten ist für MySQL eine bestimmte Fehlermeldung zurück, wie 1064.
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near VARCHAR
wir, dass Fehlermeldung erwarten, da nach Für das MySQL-Referenzhandbuch ist VARCHAR
kein gültiger Typ für CAST, aber CHAR
ist.
Referenz:
http://dev.mysql.com/doc/refman/5.7/en/cast-functions.html#function_convert
HINWEIS:
Das ist nicht das einzige Problem mit der Abfrage ist.
Es scheint zwei Referenzen auf die user_follow
Tabelle zu geben; und für mindestens eine dieser Referenzen muss ein Tabellenalias zugewiesen sein.
Die Abfrage verwendet für eine Join-Operation ebenfalls Old-School-Kommasyntax, und eine andere Join-Operation verwendet das neuere JOIN-Schlüsselwort.
Ohne eine Angabe der Ergebnismenge, die zurückgegeben werden soll, sind wir nur "raten", welche Abfrage Sie tatsächlich ausführen möchten. Ich schätze ...
SELECT u.username
, f.object_id
FROM user u
LEFT
JOIN user_follow f
ON CONVERT(CHAR(25),f.object_id) = u.username
Danke für die Beantwortung. –
Ich habe versucht, die obige Abfrage zu verwenden, aber es gibt mir einen Fehler. Fehlercode: 1066. Nicht eindeutige Tabelle/Alias: 'user_follow' –
Aktualisiert, bitte überprüfen Sie es erneut. – Blank