MYSQL查询更新三个表中的数据

时间:2016-07-22 10:32:29

标签: mysql mysql-workbench mysql-error-1064

我有以下三个表

Table1

+------+--------+
| GID  | Active |
+------+--------+
| 110  |  Yes   |
+------+--------+
GID is primary key

Table2

+------+--------+
| UID  | Active |
+------+--------+
| 110  |  Yes   |
| 110  |  Yes   |
+------+--------+

Table3

+------+--------+
| FID  | Active |
+------+--------+
| 110  |  Yes   |
| 110  |  Yes   |
+------+--------+

我想要更新3个表格,其中包含所有字段值为“有效”的表格,而不是' ,我怎么能实现这个目标?您的建议受到高度赞赏,我希望随后的相关信息能够得出结论吗?

其他信息: - 以下是我现在在table1中执行的查询。

  $id = 110;
  UPDATE table1 SET active = 'no' WHERE gid = {$id}"

1 个答案:

答案 0 :(得分:0)

这是更新给定id:

的所有行的方法
UPDATE 
    Table1, Table2, Table3
SET 
    Table1.Active = 'No', 
    Table2.Active = 'No', 
    Table3.Active = 'No'
WHERE
    Table1.GID = Table2.UID
AND Table2.UID = Table3.FID
AND Table3.FID = 110;