我有两个结构相同的表。Table1
保存已审核的数据,table2
保存尚未审核的数据。
表格1
+-----+------------+-----------------+--------+--- --------+----------+ | “身份证” | “名字” | “说明” | “类型” | “国家” | “状态” | +-----+------------+-----------------+--------+--- --------+----------+ | "1" | “标题1” | “说明1” | "1" | “美国” | "0" | | "2" | “标题2” | 《说明2》 | "1" | “英国” | "0" | +-----+------------+-----------------+--------+--- --------+----------+
表 2
+-----+------------+-----------------+--------+--- --------+----------+ | “身份证” | “名字” | “说明” | “类型” | “国家” | “状态” | +-----+------------+-----------------+--------+--- --------+----------+ | "1" | “标题1” | “说明1” | "1" | “美国” | "2" | | "2" | “标题2” | 《说明2》 | "1" | “英国” | "2" | +-----+------------+-----------------+--------+--- --------+----------+
我正在尝试status
使用单个 sql 更新两个表中的列。实际上,版主更新只是table2
因为那是他可以使用的表格。
当table2
两个更新时,可以table1
同时更新吗?使用单个 sql?现在,我为此使用了 2 个不同的传统 sql 语句。
现在我喜欢这样:
UPDATE table2 set status = 0 where id = spid and country = spcountry;//Update table2 first
UPDATE table1 a
INNER JOIN table2 b
ON a.id = b.id and a.country = b.country
SET a.status = b.status
WHERE a.id=spid;
我希望做什么:示例
$status = 0;//php
update table1, table2 set status = $status where id=1 and conuntry = 'us' in table1 and table2.//The id and country need to be the same in both tables.