MySQL如何从引用表转换多个值

MySQL如何从引用表转换多个值,mysql,Mysql,MYSQL——假设我有两个表 tbl_标签 详细雇员 我想将给定职位的id插入employee表,因为该职位id可以从tbl_标记表中找到。我只希望将值的id插入到数据中 这应该是输出 雇员 这是到目前为止我的代码。。。。我不知道如何使它成倍增长 我想插入michael,当前职位是PHP开发人员,上一个职位是C开发人员。谢谢大家! +------+--------+----------------+-------------+ | id | name | current_pos_id |

MYSQL——假设我有两个表

tbl_标签

详细雇员

我想将给定职位的id插入employee表,因为该职位id可以从tbl_标记表中找到。我只希望将值的id插入到数据中

这应该是输出

雇员

这是到目前为止我的代码。。。。我不知道如何使它成倍增长

我想插入michael,当前职位是PHP开发人员,上一个职位是C开发人员。谢谢大家!

+------+--------+----------------+-------------+ | id | name | current_pos_id | prev_pos_id | +------+--------+----------------+-------------+ | 1007 | Michael| 8003 | 8002 | +------+--------+----------------+-------------+
很抱歉我写了这么长的帖子,我是MYSQL的初学者,很抱歉我的英语不是我的母语。谢谢大家!

您应该选择表格二。。所以您可以使用例如:交叉连接与您需要的作业相关的每个表

INSERT INTO employee (name, current_pos_id ,prev_pos_id)
SELECT 'Michael', a.tag_id as curr_pos, b.tag_id as prev_pos
FROM tbl_tag a 
CROSS JOIN bl_tag a 
WHERE a.value = 'PHP Developer' 
AND b.value = 'C# Developer' 

“详细员工”是一个实际的表格,还是只是您碰巧以表格的形式向我们显示的一些信息?只是一些信息 +------+--------+----------------+-------------+ | id | name | current_pos_id | prev_pos_id | +------+--------+----------------+-------------+ | 1001 | John | 8002 | 8001 | | 1002 | Drew | 8003 | 8001 | | 1003 | Marco | 8002 | 8003 | | 1004 | Ashley | 8001 | 8002 | | 1005 | Tomas | 8002 | 8001 | | 1006 | Alison | 8003 | 8002 | +------+--------+----------------+-------------+ INSERT INTO employee (name, current_pos_id ,prev_pos_id) SELECT 'Michael', tag_id as curr_pos, tag_id as prev_pos FROM tbl_tag WHERE value = 'PHP Developer' +------+--------+----------------+-------------+ | id | name | current_pos_id | prev_pos_id | +------+--------+----------------+-------------+ | 1007 | Michael| 8003 | 8002 | +------+--------+----------------+-------------+
INSERT INTO employee (name, current_pos_id ,prev_pos_id)
SELECT 'Michael', a.tag_id as curr_pos, b.tag_id as prev_pos
FROM tbl_tag a 
CROSS JOIN bl_tag a 
WHERE a.value = 'PHP Developer' 
AND b.value = 'C# Developer'