Daripada batasan , saya pikir maksud Anda kondisi . Anda perlu menggunakan OR
, karena tidak ada satu baris yang dapat memenuhi semua WHERE
kondisi seperti yang Anda tulis:
select int_value
from test
where (qid = 1 and string_value = 'Red')
or (qid = 2 and string_value = "Green")
Jika Anda ingin int_values memenuhi kedua kondisi, Anda dapat melakukan ini:
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