查询的时候,由于 查询地址,好比 在一个表里面 存在记录或者 在另外一个表里面存在记录, sql
也就是 条件就是 或者知足一个条件或者知足另外一个条件。 若是两个条件都不知足那么就不要。code
这时候就不能单纯的用 or 去 查询了。 单纯用or 会 忽略掉 其余的 and 条件的。class
试了一下,能够用 ( ) 括号 把 多个 or 做为一个 条件查询
好比 co
SELECT a.* from v_customer_info a where a.id=737 and ( EXISTS ( SELECT 1 from gwqmshop_area area1_ where area1_.id=a.area_id and area1_.areafullname like '%北滘%' ) or EXISTS ( SELECT 1 from gwqmshop_area area2_ where area2_.id=a.area_town_id and area2_.areafullname like '%北滘%' ) ) ; # 就能够把 地址 like 北滘的 两个条件 知足其中之一的给查询出来了,同时也知足 id的 条件。 同时若是 地址两个 or都不知足,那么是查询不出内容的