MYSQL查询更新三个表中的数据
MYSQL query to update data in three tables
我有以下三个表格
Table1
+------+--------+
| GID | Active |
+------+--------+
| 110 | Yes |
+------+--------+
GID is primary key
Table2
+------+--------+
| UID | Active |
+------+--------+
| 110 | Yes |
| 110 | Yes |
+------+--------+
Table3
+------+--------+
| FID | Active |
+------+--------+
| 110 | Yes |
| 110 | Yes |
+------+--------+
我想将 3 个表的所有字段 Active 的值更新为 'no',我该如何实现?非常感谢您的建议,我希望给出的信息是后续的,以便对此做出结论?
其他信息:- 以下是我现在在表 1 中执行的查询。
$id = 110;
UPDATE table1 SET active = 'no' WHERE gid = {$id}"
这是更新具有给定 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;
我有以下三个表格
Table1
+------+--------+
| GID | Active |
+------+--------+
| 110 | Yes |
+------+--------+
GID is primary key
Table2
+------+--------+
| UID | Active |
+------+--------+
| 110 | Yes |
| 110 | Yes |
+------+--------+
Table3
+------+--------+
| FID | Active |
+------+--------+
| 110 | Yes |
| 110 | Yes |
+------+--------+
我想将 3 个表的所有字段 Active 的值更新为 'no',我该如何实现?非常感谢您的建议,我希望给出的信息是后续的,以便对此做出结论?
其他信息:- 以下是我现在在表 1 中执行的查询。
$id = 110;
UPDATE table1 SET active = 'no' WHERE gid = {$id}"
这是更新具有给定 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;