新建查询中查询语句:
select * from work where (isdelete=0 or (isdelete=1 and stateid=0))
意思是查询没有逻辑删除或这逻辑删除掉但是状态是0的work表数据
但是这句话放在新建视图中执行后就变成了
select * from work where (isdelete=0) or (isdelete=1) and (stateid=0)
求解。。。
本来and的优先级就比or高啊!为什么还要加()呢?
@不辍: 你这逻辑有问题啊!isdelete就0、1两种情况吗?
@~扎克伯格: 逻辑删除的bool型,是一样的这两句。。。
你这两个貌似是相等的