mysql 3张表关联批量更新

2024-12-31 18:56:26
推荐回答(3个)
回答1:

mysql 3张表关联批量更新:
mysql更新语句很简单,更新一条数据的某个字段,一般这样写:
代码如下:
UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';
如果更新同一字段为同一个值,mysql也很简单,修改下where即可:
代码如下:
UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values');
这里注意 ‘other_values' 是一个逗号(,)分隔的字符串,如:1,2,3

回答2:

USER
--------------------
Id Company_Id

USER_ROLE
--------------------
User_Id Role_Id Update_Date

COMPANY
--------------------
Pass_Date

推荐使用存储过程实现,以下为伪代码实现:

BEGIN
-- 第一步 : 定义游标,查找到所有 满足条件的 公司标识 和 更新时间
SELECT T1.Update_Date , T2.Company_Id
FROM USER_ROLE T1, USER T2
WHERE T1. User_id = T2.Id
AND T1.ROLE_ID = 1
-- 第二步 : 打开游标,遍历 结果集 ,动态执行 Update

UPDATE Company
SET pass_Date =
WHERE Id =

END;

回答3:

update_date 时间只有一条记录吗 ? 你是要把 company 表 的所有pass_date字段 都替换?