Использование оператора ИЛИ в запросе LIKE в MySQL для сравнения нескольких полей

Я всегда думал, что вы можете использовать ORв Статус LIKEдля запросов в 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%';

Правильно ли я это делаю?

18
задан Aldwoni 19 February 2018 в 12:23
поделиться