簡體   English   中英

將行移動到另一個表時如何更新值

[英]How to update value when moving row to another table

我有2張桌子:

表格1
表2

當我將一行從table1移到table2時,我還想更新datetime字段和另外1個字段。 說兩個表都具有相同的列,如下所示:

ID
被...運送
約會時間
other_column

我有以下sql行,但它當然不能正常工作。 但是我想要這樣的東西。

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

變量$shipped_by選擇用戶標識和$datetime從現在開始的日期。

誰能幫我這個SQL代碼使其正常工作? 我想不明白。

謝謝。

要插入具有某些列數據已修改的table1數據表,可以使用insertselect而不進行update .. select *應該在此處使用,除已修改的列外,必須列出每一列。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM