複数のsearchtermを入力してAND条件を構成できる検索を実装しようとしています。また、データベースのさまざまなフィールドで検索する必要があります。例えばのでSQLクエリ - 複数のフィールドにわたる検索
:
あなたが"ビル・シアトル"を入力すると、あなたはNAME試合ビルとCITY試合シアトルレコードを取得する必要があります。 CITYがシアトルと一致する行は表示されません。
これは複雑ではありませんが、実際は思ったよりも難しいようです。
SELECT * FROM ADDRESS WHERE
((NAME LIKE 'Bill%') OR (NAME LIKE 'Seattle%'))
AND
((CITY LIKE 'Bill%') OR (CITY LIKE 'Seattle%'))
これが私たちの前のケースでうまく動作しますが、我々は別のフィールドを追加するとします:今、それは望ましい結果を返しません
SELECT * FROM ADDRESS WHERE
((NAME LIKE 'Bill%') OR (NAME LIKE 'Seattle%'))
AND
((CITY LIKE 'Bill%') OR (CITY LIKE 'Seattle%'))
AND
((COMPANY LIKE 'Bill%') OR (COMPANY LIKE 'Seattle%'))
を、私はこのようなものを作ってみました。 私はessentialy(私は推測)
((COMPANY LIKE 'Bill%') OR (COMPANY LIKE 'Seattle%'))
戻って何かしていない場合などのサブ状態が、私はその条件を無視する必要があるかどうかを判断する方法がある必要なもの。
Btw、私はMSSQL '05を使用しています。
ありがとう、今私は愚かな感じです、それは結局かなり明白でした。 –
ようこそ。 =) –