In plaats van beperking , ik denk dat je conditie bedoelt . U moet een OR
. gebruiken , aangezien er geen enkele rij is die aan alle WHERE
. kan voldoen voorwaarden zoals je het hebt geschreven:
select int_value
from test
where (qid = 1 and string_value = 'Red')
or (qid = 2 and string_value = "Green")
Als u wilt dat de int_values aan beide voorwaarden voldoen, kunt u dit doen:
select int_value
from test
where (qid = 1 and string_value = 'Red')
or (qid = 2 and string_value = "Green")
group by int_value
having count(concat(distinct qid, string_value)) = 2