2

次のような列フィールドを持つ回答の表があります。

questionID,answer,email
row1: questionID = 'q1', answer = 'Male', email = 'fake@fake.com'
row2: questionID = 'q2', answer = 'Human',email = 'fake@fake.com'

次のようなselectステートメントが必要です。

SELECT email 
FROM answers 
WHERE (questionID='q1' AND answer='Male') 
    AND (questionID='q2' AND answer='Human') 

つまり、男性であり、人間であるすべての人々にメールを送りたいのです。それぞれの「答え」は新しい行であるため、このクエリは機能しません。これを簡単に行う方法はありますか?ありがとう!

4

1 に答える 1

4
SELECT email FROM answers 
WHERE answer='Male' OR answer='Human'
group by email 
having count(distinct answer) = 2
于 2012-10-12T15:02:26.697 に答える