今天做一个SQL查询更新,要把两个表联合查询后,更新其中一个表中的数据,MySQL不允许同时查询和修改同一张表,须先把要修改的表查询出来作为一张临时表来处理,SQL语句如下:
.....
UPDATE members_gwtz SET gwtz_dqhuanjie = '流程关闭' , gwtz_dqzrren = '存档' WHERE gwtz_id in (SELECT ta.gwtz_id FROM (select * from members_gwtz) ta LEFT JOIN members_gwtz_pro AS tb ON ta.gwtz_id = tb.gwtz_pro_uid WHERE ta.gwtz_dqhuanjie = '' AND tb.gwtz_pro_huanjie = '人力资源信息录入')
转载请注明:谷谷点程序 » MySQL两表联合查询后更新其中一个