查詢的時候,由於 查詢地址,好比 在一個表裏面 存在記錄或者 在另外一個表裏面存在記錄, 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都不知足,那麼是查詢不出內容的