2016-12-09 13 views
1

問題は、car_type、AcctType(この場合はOpEx)のCapEx以外のもので 'Datacenter ...'以外の行が返されてしまうことです。残りはうまくいくようです。MySQLクエリが期待どおりに動作しない

これはなぜですか?

AND (p.Item_Description LIKE '%BMS%' 
     OR p.Item_Description LIKE '%EPMS%') 
+2

カッコの問題。 – 1000111

答えて

2

ため

+0

これで結果は返されません。 – Shenanigator

+0

@us私はあなたのデータを知らない。データ入力がすべての要件を満たしていない可能性はありますか?それとも結果があるはずですか? – Michel

+0

私はそれを修正しました、それはあなたの変更ではありませんでした私は私が作ったことを忘れていた私の別のものでした。これは今働いています。 – Shenanigator

2

変更

AND p.Item_Description LIKE '%BMS%' 
     OR p.Item_Description LIKE '%EPMS%' 

私はあなたの問題はANDとORを使用していると信じています。

これを試してみてください:、それを自分の与えられたコードで

... 
AND (p.Item_Description LIKE '%BMS%' OR p.Item_Description LIKE '%EPMS%') 
AND ... 

をどちらかの前に、すべての条件が必要となる「または」真であると、以降のすべての条件が「または」真です。したがって、最初の条件は、「または」の後のすべてが真である限り、あなたが経験しているとおり、偽である可能性があります。

関連する問題