を比較するために使用してやMySQLでのLIKEクエリで私はいつもあなたは、MySQLで物事を照会するLIKE
なステートメントでOR
を使用することができることを考えました。だから、私は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%';
私はこれについて正しく行っていますか?
私はあなたの "単語の配列"アルゴリズムについてとにかく思っています...カラムが単語のようなもので、カラムが別のものであれば結果を取得してもよろしいですか?あなたがあまりにも手順を使用することができます – Sebas
私にはかなり非効率です。ユーザーが多くの分野に基づいてデータベースを検索したくなるよう – vijay
キーワード(複数可)、検索フィールドから来ています。彼らは検索用語に2つのワードを使用している場合、それはまだこの用語の両方の列を検索するには理にかなっています。彼らは複数の関連語を含む可能性があるので、私は、フィールドを除外したくありません。 – RCNeil