我有两张 table 。一张表用作交易历史记录,另一张表是成员(member)详细信息的日志。运行报告时,我想将部分成员详细信息移到交易历史记录中,但同时也更新一些原本不会存在的字段记录。
是否可以选择满足特定条件的所有记录,仅将匹配行的片段插入另一个表并在单个查询中更新其他字段?
例如:
在表 2 中,我有成员(member)名称、注册日期和成员(member) ID。我想将上述记录移到表 1 中,但也更新字段(状态)等于“已处理”。
注意:我还使用 php 和 pdo 连接到 mysql 数据库。
这在单个查询中可能吗?
最佳答案
您没有指定要更新的行是否与要插入的行相同。我假设他们是:
insert into table1
(member_name, date_registered, memberid, status)
select member_name, date_registered, memberid, 'processed'
from table2
where SomeField = MyCriteria
关于php - 是否可以将一个表中的值插入另一个表并在同一查询中更新字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185327/