Это не повторяющийся вопрос, и я прочитал все другие упоминания ответов в заголовке моего поиска.
У меня есть запрос MySQL, который должен найти целочисленное значение из поля таблицы ' employee_id '.
Мой стол:
Мой запрос:
SELECT `task_allotment`.`task_id`, `task_allotment`.`sub_proj`, `task_allotment`.`project_id`, `task_allotment`.`task_name`, `task_allotment`.`task_date`, `task_allotment`.`task_status`, `task_allotment`.`assign_by`, `project`.`provider_id` FROM `task_allotment` INNER JOIN `project` ON `task_allotment`.`project_id` = `project`.`project_id` WHERE FIND_IN_SET(9, `task_allotment`.`employee_id`) && `task_allotment`.`task_status` !="Complete" ORDER BY `task_allotment`.`task_id` DESC
Возвращает пустой результат:
![enter image description here](https://i.stack.imgur.com/014JA.png)
Он работает только для первого целого числа, но не работает с любым другим целым числом.
пример:
если запрос:
SELECT `task_allotment`.`task_id`, `task_allotment`.`sub_proj`, `task_allotment`.`project_id`, `task_allotment`.`task_name`, `task_allotment`.`task_date`, `task_allotment`.`task_status`, `task_allotment`.`assign_by`, `project`.`provider_id` FROM `task_allotment` LEFT JOIN `project` ON `task_allotment`.`project_id` = `project`.`project_id` WHERE FIND_IN_SET(1, `task_allotment`.`employee_id`) && `task_allotment`.`task_status` !="Complete" ORDER BY `task_allotment`.`task_id` DESC
возвращает правильный результат:
![enter image description here](https://i.stack.imgur.com/bmhTM.png)
Вы можете видеть выше, если я запрашиваю с целым числом, что начало с " employee_id ", используя "FIND_IN_SET (13, task_allotment
. employee_id
)", это возвращает правильный результат, но если я запрашиваю хоть какой-нибудь другое целое число возвращает пустой результат. Я не уверен, если работать только для первого целого числа?
Пожалуйста, подскажите, как получить правильный результат, используя другое целое число