私は2つのテーブルを持っています。1 つには、他のフィールドと一緒に 2 つのテキスト フィールドが含まれています。もう一方のテーブルには、varchar フィールドが含まれています。LIKE %keyword% を使用して、これら 3 つのフィールドを検索したいと考えています。テキスト フィールドまたは varchar フィールドのみを検索すると、機能します。3 つすべてを検索しようとすると、varchar のみが検索されます。ここにSQLがあります
SELECT *
FROM modx_expertise e
INNER JOIN modx_expertise_appraiser ea ON e.expertise_id = ea.expertise_id
INNER JOIN modx_web_user_attributes ua ON ua.internalKey = ea.internalKey
INNER JOIN modx_web_user_attributes_extended uae ON uae.internalKey = ua.internalkey
WHERE uae.specialities
OR uae.bio
OR e.expertise
LIKE '%$keyword%'
GROUP BY fname, lname";