2017-02-23 16 views
0

データベースに5つのフィールドがあります。 Query where節には5つのパラメーターがあります。検索フィルターを作成

ここでパラメータを渡すと、すべてのレコードを取得するはずです。 2番目のパラメータだけを渡すと、そのパラメータに基づいて取得されます。しかし、2番目のパラメータと2番目のパラメータを渡すと、2番目のパラメータのみが使用され、2番目のパラメータの後にはパラメータは使用されません。私が使用したり、オペレータいます:

クエリ

select address from table1 where state ='' or city ='Aa' or address_line ='school' 

それは市= Abおよびaddress_line =学校を持っているすべてのレコードを取得する必要があります。しかし、それは都市に基づいて検索します、それはaddress_lineを使用しません。

+0

http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

+0

私は理解していません,,, – askandanswer

+0

なぜあなたは言葉で書いて、またはあなたの質問に? –

答えて

0

私はそれが二番目のパラメータにも

を選択するためにあなたが偶然にOR秒を持っているそして、あなたはlitteralyあなたの説明でそれを言ったと思う「と」なぜSTIL書き込みまたは。

+0

クエリに2番目のパラメータが含まれている可能性があります。 – askandanswer

+0

はい。 2つの答えがある場合は、ORを使用します。唯一良い答えです。このような状況で2つの正解があれば –

関連する問題