1
我有一個存儲用戶信息的表。如果滿足3個不同的條件,我試圖從表中獲得一個匹配。雖然所有條件都是正確的,但這些條件單獨工作但分組時不起作用。 SQL語句有3種不同的條件;如何將括號中的多個WHERE子句分組以獲得更準確的結果
- 幾個OR括號 括號
- 兩個AND條件
- 一個條件在托架的條件。
這是聲明。
SELECT DISTINCT userId
FROM userinfo_table
WHERE ((questionName IN("cars") AND intValue & 3) OR
(questionName IN("farms") AND intValue & 3) OR
(questionName IN("pets") AND intValue & 5)
) AND
(questionName="birthdate" AND 566092800<=UNIX_TIMESTAMP(dateValue)7 7 <=1572480000) AND
(userId <> 3)
LIMIT 0, 20
condition 1
是:
(questionName IN("cars") AND intValue & 3) OR (questionName IN("farms") AND intValue & 3) OR (questionName IN("pets") AND intValue & 5)`
條件2
questionName="birthdate" AND 566092800<=UNIX_TIMESTAMP(dateValue)<=1572480000`
條件3 用戶id <> 3
請我是錯的括號?或者我沒有做對嗎?
好,:)我試了一下,它的工作。非常感謝 :) –