【发布时间】:2018-06-28 09:02:42
【问题描述】:
这不是重复问题,我已阅读搜索标题中提到的所有其他答案。
我的 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
它仅适用于第一个整数,但不适用于任何其他整数。 示例:
如果查询是:
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
如果我使用“FIND_IN_SET(13, task_allotment.employee_id)”查询“employee_id”开头的整数,您可以在上面看到它返回正确的结果,但是如果我查询任何其他整数返回空结果。我不确定是否只适用于第一个整数?
请指导我如何使用其他整数获得正确的结果。
【问题讨论】:
-
我喜欢以“这不是重复的问题”开头的问题......通常是这样。