我想通过表中contracts
的值更新表,contracts_history
其中两个 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'";