php - 是否可以将一个表中的值插入另一个表并在同一查询中更新字段值?

标签 php mysql pdo

我有两张 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/

相关文章:

PHP PDO 表和单独的按钮

javascript - ng-select 只返回单词 'array"

mysql - 当用户关闭浏览器时,保持与数据库mysql的通信

php - 在 Windows 上安装 XDebug 64 位

php - 查询 MySQL 数据库数十次以允许有效缓存比一些缓存较少的大型查询更好?

mysql - 将数据发送到 API 并将其检索到网格中

mysql - 真空SQL?缩小文件大小

php - MySQL 使用 LIKE 并且没有得到正确的结果

php - SPL_AUTOLOAD_REGISTER 覆盖 PHP 扩展

php - 使用 PHP/PDO 将 .txt 文件复制到 Postgres 中