如何在将行移动到另一个表时更新值

时间:2015-05-17 14:38:41

标签: php sql field insert-update

我有两张桌子:

  

表1
  表2

当我从table1向table2移动一行时,我还想更新datetime字段和另外1个字段。 假设两个表都具有相同的列:

  

ID
  shipped_by
  日期时间
  other_column

我有以下sql行,但它当然不起作用。但我想拥有类似的东西。

#!/some

变量$query = "INSERT INTO table2 SELECT * FROM table1 WHERE id = '$id' UPDATE table2 SET shipped_by='$shipped_by', datetime='$datetime'"; 选择用户ID,并从现在开始$shipped_by日期。

任何人都可以帮我使用这个SQL代码来使其工作吗?我想不明白。

谢谢。

1 个答案:

答案 0 :(得分:0)

要插入table1数据,并修改了一些列数据,可以使用insertselect进行update select *$query = "INSERT INTO table2 SELECT id, '$shipped_by', '$datetime', other_column FROM table1 WHERE id = '$id'"; 应该在这里使用,除了修改后的列,必须列出每列。

{{1}}