直接上案例
当前有两个表,class班级表和student学生表
需求:我们需要把class班级表的student_ids中的name,改成student的id
这里我们可以用“find_in_set”函数
下一步我们需要把group_coucat(s.id)更新到class表的student_ids
我们用 update 表1 inner join 表2 on 表1.字段 = 表2.字段 set 表1.字段 = 表2.字段 语句
// 意思就是把根据条件把表2的数据更新到表1中
update class c inner join (
select
c.id,GROUP_CONCAT(s.id) count,c.student_ids
from
class c left join student s on FIND_IN_SET(s.name,c.student_ids)
GROUP BY c.id
) b on c.id = b.id set c.student_ids = b.count
到此就结束了,想多条update根据不同条件的更新,可以参照上边的情况