3、在复合查询的时候,需要同时用到and和or,发现总是得不到想要的结果
例如:
Selec * from table where name=’’ or id=’’ and place=’’,我的想法是现将name和id符合条件的筛选出来,然后在前面搜索前提下搜索符合place的数据,但是这样实现之后,是先将name和place放一起筛选,or和那俩并列了。没有达到筛选效果
之后发现:and的优先级高于or,所以会先将所有and筛选完之后再处理or。
处理方法是在name or id=’’ ,加一个(),提前筛选,最后找出的值符合想要的值