Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterabfrage (Falsche Argumente für GEGEN) mit Mysql

Das Problem ist, dass das Argument für AGAINST muss eine Literalzeichenfolge sein, zum Beispiel 'Fred' . Es ist nicht erlaubt, einen Spaltennamen wie uf.user_id zu verwenden .

MATCH (up.`user_id`) AGAINST (uf.`user_id`)
--                            ^^^^^^^^^^^^ not allowed!

Aus der Dokumentation :

Sie müssen wahrscheinlich LIKE verwenden statt MATCH , obwohl Sie beachten sollten, dass es viel langsamer sein wird.