Использование OR в LIKE Query в MySQL для сравнения нескольких полей
Я всегда думал, что вы могли бы использоватьOR
вLIKE
statment для запроса вещей в MySQL. Итак, если я хочу сравнить несколько полей в строке с 1 ключевым словом или термином:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%';
и если бы у меня был массив слов для сравнения:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%'
AND Column1 OR Column2 LIKE '%keyword2%';
Однако я не верю, что синтаксис правильный. Есть ли эффективный метод написания этого помимо чего-то вроде:
SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE
'%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
Я правильно об этом говорю?