問題は、car_type、AcctType(この場合はOpEx)のCapEx以外のもので 'Datacenter ...'以外の行が返されてしまうことです。残りはうまくいくようです。MySQLクエリが期待どおりに動作しない
これはなぜですか?
AND (p.Item_Description LIKE '%BMS%'
OR p.Item_Description LIKE '%EPMS%')
問題は、car_type、AcctType(この場合はOpEx)のCapEx以外のもので 'Datacenter ...'以外の行が返されてしまうことです。残りはうまくいくようです。MySQLクエリが期待どおりに動作しない
これはなぜですか?
AND (p.Item_Description LIKE '%BMS%'
OR p.Item_Description LIKE '%EPMS%')
ため
これで結果は返されません。 – Shenanigator
@us私はあなたのデータを知らない。データ入力がすべての要件を満たしていない可能性はありますか?それとも結果があるはずですか? – Michel
私はそれを修正しました、それはあなたの変更ではありませんでした私は私が作ったことを忘れていた私の別のものでした。これは今働いています。 – Shenanigator
変更
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 ...
をどちらかの前に、すべての条件が必要となる「または」真であると、以降のすべての条件が「または」真です。したがって、最初の条件は、「または」の後のすべてが真である限り、あなたが経験しているとおり、偽である可能性があります。
カッコの問題。 – 1000111