mysql or 多個條件 並在一塊兒查詢,使用括號把多個or做爲一個條件

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