Проблемът е, че аргументът за AGAINST трябва да бъде литерален низ, например 'Fred' . Не е позволено да се използва име на колона като uf.user_id .
MATCH (up.`user_id`) AGAINST (uf.`user_id`)
-- ^^^^^^^^^^^^ not allowed!
От документацията :
Вероятно трябва да използвате LIKE вместо MATCH , но трябва да отбележите, че ще бъде много по-бавно.