gpt4 book ai didi

php - 转移到同数据库的其他表mysql,有些字段是手动插入的,但直接删除源数据

转载 作者:行者123 更新时间:2023-11-29 06:43:45 25 4
gpt4 key购买 nike

我的sql查询有问题

我有 2 个表,字段如下:

表 1

id, user_id, produk_id, booking_date, color, qty

表 2

id, order_id, user_id, produk_id, date, color, qty, status

我尝试将数据从表 1 传输到表 2:

INSERT INTO TABLE2 (user_id, produk_id, color, qty)
SELECT user_id, produk_id, color, qty
FROM TABLE1
WHERE user_id = '10002'

当我想插入到 TABLE2 的数据与来自 table1 的数据相同时,该代码是有效的,

问题是,我要插入的数据有一些不同,我需要手动插入..

对于字段

user_id, produk_id, color, qty  ==>is same with TABLEE1

但对于 Field

order_id, date, status   ==> i need to input manually using PHP variable

如果数据已经传输到 TABLE2,我想从 TABLE1 中删除该行

我真的不想修改那个查询

可以一次完成吗?有人可以帮忙吗,我应该查询什么才能得到它?

最佳答案

您可以将所有列添加到插入中,也可以将您的 php 变量添加到选择中:

INSERT INTO TABLE2 (order_id,user_id, date, produk_id, color, qty,status)
SELECT orderIdPHPvar, user_id, datePHPvar, produk_id, color, qty, statusPHPvar
FROM TABLE1
WHERE user_id = '10002'

看这个sqlfiddle有关如何执行此操作的演示。

至于 DELETE,您不能在同一语句中执行此操作。你必须为此做一个单独的声明。

DELETE FROM TABLE1 
WHERE user_id = '10002'

关于php - 转移到同数据库的其他表mysql,有些字段是手动插入的,但直接删除源数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com