更新表contracts
根據contracts_history
表中的值其中兩個id是相同的其他行。更新表的行按其他表中的其他行的值按相同的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:
我使用此代碼
update
contracts a,
contracts_history b
set
a.name_surname=b.name_surname
但我的表有64結構 不是複製任何解決方案所有的數據與out類型都是結構? 必須這樣:
$sql = "INSERT INTO `contracts_history` SELECT * FROM `contracts`
WHERE id='$contract_id'";
我可以使用這個代碼Correnctly –