我有两张桌子:
表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代码来使其工作吗?我想不明白。
谢谢。
答案 0 :(得分:0)
要插入table1
数据,并修改了一些列数据,可以使用insert
和select
进行update
select *
。$query = "INSERT INTO table2
SELECT id, '$shipped_by', '$datetime', other_column FROM table1
WHERE id = '$id'";
应该在这里使用,除了修改后的列,必须列出每列。
{{1}}