我的 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)
然后它得到了我想要的结果,但这是写这个的最好方法吗?我只是不想再遇到此代码的任何问题。