答案 0 :(得分:2)
尝试使用FIND_IN_SET()
加入两个表的查询:
SELECT t2.Project_Name,
t1.Employee_Name,
CASE WHEN FIND_IN_SET(t1.ID, t2.Employee_IDS) > 0
THEN 'Assigned'
ELSE 'Unassigned' END AS status
FROM team t1
INNER JOIN projects t2
ORDER BY t2.Project_Name, t1.Employee_Name
请注意,我们实际上在这里使用交叉连接,在MySQL中可以使用INNER JOIN
表示没有ON
条件。交叉加入的原因是我们希望将每个员工与每个项目进行匹配,无论条件如何。然后,我们使用CASE
表达式来确定是否将员工分配到特定项目。
在这里演示: