MySQL でクエリを実行するOR
には、ステートメントで使用できると常に考えていました。LIKE
したがって、連続する複数のフィールドを 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%';
私はこれについて正しく行っていますか?