[英]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
數據表,可以使用insert
和select
而不進行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.