idの両方が他のidと同じであるテーブルのcontracts
値でテーブルを更新したい。contracts_history
私はこのコードを書きますが、動作しません:
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'";