Как сопоставить несколько значений в одной таблице в одном запросе одновременно

Arun Sharma спросил: 26 ноября 2017 в 04:43 в: mysql

Я хочу сопоставить несколько значений в одном запросе за один раз. как то, что я сделал. я хочу сопоставить значения разных вопросов с разными ответами, для которых я сделал группу условий, как вы можете видеть в приведенном ниже коде. но этот код не работает для меня.

SELECT `user_id`
FROM `tb_user_answers`
WHERE   (
`question_id` = '1'
AND `answer_id` = '2'
 )
AND   (
`question_id` = '2'
AND `answer_id` IN(4, 6)
 )
AND   (
`question_id` = '3'
AND `answer_id` IN(8, 9, 10)
 )

есть обязательство, что нам нужно выбрать те записи, которые идеально соответствуют этому условию. так что я думаю, что мы не можем использовать OR вместо AND, так как нам нужно, чтобы все условия соответствовали.

0 ответов