बाधा . के बजाय , मुझे लगता है कि आपका मतलब स्थिति . है . आपको एक 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