SELECT user_data_fields.user_id, CONCAT(",", GROUP_CONCAT(CONCAT(user_data_fields.field_id, "-",user_data_fields.value)), ",") AS var, survey_answers.question_id, survey_answers.answer
FROM user_data_fields
JOIN survey_answers ON survey_answers.user_id = user_data_fields.user_id
WHERE survey_answers.question_id IN (328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349)
GROUP BY user_data_fields.user_id,survey_answers.question_id
HAVING
var LIKE "%,5-3,%" AND
var LIKE "%,4-180801,%" OR
var LIKE "%,4-190801,%" OR
var LIKE "%,4-310101,%" OR
var LIKE "%,4-420501,%" OR
var LIKE "%,4-170701,%"
Я хочу выбрать, где var LIKE "%,5-3,%"
И одно из других условий теперь работает, но странно, что сначала после AND
не возвращаются результаты массива, я имею в виду это условие var LIKE "%,4-180801,%"
, но другие работают правильно и возвращают Результаты Может кто-нибудь помочь мне, пожалуйста.