私のSQLクエリには次の行があります:
WHERE client = $id
AND (isinvoiced = 0) OR (isinvoiced = 1 and isrecurring = 1)
これは私が期待しているよりも多くの結果をもたらします。しかし、私がこのように書くと:
WHERE client = $id
AND (isinvoiced = 0) OR (isinvoiced = 1 and isrecurring = 1 and client = $id)
その後、私が望む結果が得られますが、これはこれを書くための最良の方法ですか?このコードでこれ以上問題が発生したくないだけです。