I stedet for begrænsning , jeg tror, du mener tilstand . Du skal bruge en OR
, da der ikke er én række, der kan opfylde alle WHERE
betingelser som du har skrevet det:
select int_value
from test
where (qid = 1 and string_value = 'Red')
or (qid = 2 and string_value = "Green")
Hvis du ønsker, at int_values skal opfylde begge betingelser, kan du gøre dette:
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