Problemet är att argumentet för AGAINST måste vara en bokstavlig sträng, till exempel 'Fred' . Det är inte tillåtet att använda ett kolumnnamn som uf.user_id .
MATCH (up.`user_id`) AGAINST (uf.`user_id`)
-- ^^^^^^^^^^^^ not allowed!
Från dokumentationen :
Du måste förmodligen använda LIKE istället för MATCH , även om du bör notera att det kommer att gå mycket långsammare.