在查询的时候,需要同时用到and和or,发现总是得不到想要的结果

    科技2022-07-14  142

    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=’’ ,加一个(),提前筛选,最后找出的值符合想要的值

    Processed: 0.010, SQL: 8