私はクエリを作成しようとしていますが、これはWHERE
これまでのところその句です。
WHERE ( s.subject_name LIKE '%$keyword%' OR
c.city_name LIKE '%$keyword%' OR
o.option_name LIKE '%$option%' OR
d.district_id = $districtId OR
c.city_id = $cityId
)
私の実際の状態は次のとおりです。
$keyword
常に値を保持する必要があります。他の3つはそうではないかもしれません。- 値しかない場合
$keyword
、返されるレコードは またはで一致$keyword
する必要があります。subject_name
city_name
- 値
$optional
がある場合、返されるレコードは一致$keyword
し、$option
- に値
$districtId
がある場合、結果は3つの変数値(、、)と一致する必要$keyword
があり$option
ます$districtId
- 最後
$cityId
に、他の3つと一緒に値がある場合、返される結果は4つの変数すべての値と一致する必要があります。
これらの条件は私の検索ページから来ています。$keyword
はテキストボックスの値であり、検索を開始するにはキーワードが必要です。だから私はそれが常に価値があると言ったのです。他の3つの値は、必要なときにアイテムを選択できる選択ボックスから取得されます。
私はクエリを作成しようとしました、それは大丈夫です。しかし、私はそのWHERE
条項と本当に混乱しています。上記のコードは、WHERE
これまでの私の条項からのものです。しかし、希望する結果が得られません。