查询的时候,因为 查询地址,比如 在一个表里面 存在记录或者 在另一个表里面存在记录,
也就是 条件就是 或者满足一个条件或者满足另一个条件。 如果两个条件都不满足那么就不要。
这时候就不能单纯的用 or 去 查询了。 单纯用or 会 忽略掉 其他的 and 条件的。
试了一下,可以用 ( ) 括号 把 多个 or 作为一个 条件
比如
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 '%北滘%')orEXISTS ( SELECT 1 from gwqmshop_area area2_ where area2_.id=a.area_town_id and area2_.areafullname like '%北滘%'));# 就可以把 地址 like 北滘的 两个条件 满足其中之一的给查询出来了,同时也满足 id的 条件。同时如果 地址两个 or都不满足,那么是查询不出内容的