gpt4 book ai didi

php - 通过相同 id 通过其他表中的其他行的值更新表的行

转载 作者:行者123 更新时间:2023-11-29 04:10:31 25 4
gpt4 key购买 nike

我想通过 contracts_history 表中的值更新表 contracts,其中两个 id 相同。

我写了这段代码但没有工作:

function recover_contract($contract_id)
{
$sql = "UPDATE contracts SET ROW = (SELECT * FROM contracts_history WHERE contracts.ID = contracts_history.ID)";
$result = $this->update($sql);
return $result;
}

更新:
我用这个代码

update 
contracts a,
contracts_history b
set
a.name_surname=b.name_surname

但是我的表有64位结构没有任何解决方案可以复制所有结构类型的所有数据吗?必须这样:

$sql = "INSERT INTO `contracts_history` SELECT * FROM `contracts` 
WHERE id='$contract_id'";

最佳答案

语法如下:

update 
contracts a,
contracts_history b
set
a.col1=b.col1,
a.col2=b.col2
where
a.id=b.id

注意,您没有在查询中指定 ID,这意味着它将更新历史表中的 ALL 行。您可以像这样添加条件:

update 
contracts a,
contracts_history b
set
a.col1=b.col1,
a.col2=b.col2
where
a.id=b.id
and a.id=3

关于php - 通过相同 id 通过其他表中的其他行的值更新表的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com