Php 如何在将行移动到另一个表时更新值
我有两张桌子: 表1 表2 当我将一行从表1移动到表2时,我还想更新datetime字段和另外一个字段。 假设两个表具有相同的列,如下所示: 身份证 装运 日期时间 其他专栏 我有下面的sql行,但它当然不工作。但我想拥有这样的东西Php 如何在将行移动到另一个表时更新值,php,sql,field,insert-update,Php,Sql,Field,Insert Update,我有两张桌子: 表1 表2 当我将一行从表1移动到表2时,我还想更新datetime字段和另外一个字段。 假设两个表具有相同的列,如下所示: 身份证 装运 日期时间 其他专栏 我有下面的sql行,但它当然不工作。但我想拥有这样的东西 $query = "INSERT INTO table2 SELECT * FROM table1 WHERE id = '$id' UPDATE table2 SET shipped_by='$shipp
$query = "INSERT INTO table2
SELECT * FROM table1
WHERE id = '$id' UPDATE table2
SET shipped_by='$shipped_by', datetime='$datetime'";
变量$shipped_by选择userid和$datetime date from now
有人能帮我用这个sql代码使它工作吗?我想不出来
多谢各位 要插入数据表单table1并修改某些列数据,可以使用insert和select来完成,无需更新。。此处应使用select*,除已修改的列外,必须列出每列
$query = "INSERT INTO table2
SELECT id, '$shipped_by', '$datetime', other_column FROM table1
WHERE id = '$id'";