【问题标题】:How to update value when moving row to another table将行移动到另一个表时如何更新值
【发布时间】:2015-07-29 01:25:36
【问题描述】:

我有 2 张桌子:

表1
表2

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

身份证
发货人
日期时间
其他列

我有以下 sql 行,但它当然不工作。但我想拥有这样的东西。

$query = "INSERT INTO table2
          SELECT * FROM table1
          WHERE id = '$id' UPDATE table2
          SET shipped_by='$shipped_by', datetime='$datetime'";

变量$shipped_by 选择用户ID,$datetime 从现在开始的日期。

谁能帮我用这个 sql 代码使它工作?我想不明白。

谢谢。

【问题讨论】:

    标签: php sql field insert-update


    【解决方案1】:

    插入数据表单table1修改了一些列数据可以用insertselect而不用update..这里应该使用select *,除了修改的列之外,必须列出每一列。 .

    $query = "INSERT INTO table2
              SELECT id, '$shipped_by', '$datetime', other_column FROM table1
              WHERE id = '$id'";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2015-04-15
      • 2011-11-01
      • 1970-01-01
      • 2023-03-22
      • 2020-09-15
      • 2013-11-18
      相关资源
      最近更新 更多