我有以下查詢來檢索對特定問題「或」回答「YES」的客戶是否有其他問題。MYSQL查詢幫助(EAV表)
SELECT customers.id
FROM customers, responses
WHERE (
(
responses.question_id = 5
AND responses.value_enum = 'YES'
)
OR (
responses.question_id = 9
AND responses.value_enum = 'NO'
)
)
GROUP BY customers.id
這工作正常。但是,我希望更改查詢以檢索對特定問題「和」回答「YES」的客戶,對另一個問題回答「否」。
關於我如何實現這一點的任何想法?
PS - 上表中的響應採用EAV格式,即。一行代表一個屬性而不是一列。
查詢如何在沒有連接條件的情況下工作?也許你可以發佈你的表定義? – 2010-07-17 15:35:15
在您的示例中,您似乎並未加入客戶和響應表。這會產生笛卡兒的結果,就像你寫的那樣 - 這是故意的嗎? – Tom 2010-07-17 15:37:15
難道你不能只是將OR更改爲AND – webdad3 2010-07-17 15:39:31