У меня есть две таблицы. Один содержит два текстовых поля вместе с другими полями. Другая таблица содержит поле varchar. Я хочу выполнить поиск по этим трем полям, используя LIKE %keyword%. Когда я ищу только текстовые поля или поля varchar, это работает. Когда я пытаюсь искать все три, ищется только 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";
likeдля каждого из столбцов, опубликовав мой ответ ниже - person reggie   schedule 02.08.2012