Вместо ограничение , мисля, че имате предвид условие . Трябва да използвате OR
, тъй като няма един ред, който да задоволи всички WHERE
условия, както сте го написали:
select int_value
from test
where (qid = 1 and string_value = 'Red')
or (qid = 2 and string_value = "Green")
Ако искате int_values да отговарят на двете условия, можете да направите това:
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