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