php - 如何从 MySQL 数据库表中复制数据并使用它来更新另一个表
问题描述
我已经搜索了互联网,我找不到任何示例或教程。我想从一个表的 A 列中选择数据,并用它来更新另一个表 B 列中的所有数据。这两个表具有相同的行数和相同的外键。请问,我该怎么做?
解决方案
尝试以下查询,根据您的表结构更改字段名称
UPDATE table2
INNER JOIN table1 ON table2.common_field = table1.common_field
SET table2.value = table1.value
或者
UPDATE table2
SET table2.value = (
SELECT table1.value
FROM table1
WHERE table1.common_field = table2.common_field LIMIT 0, 1
)
Limit
如果没有多个条目,第二个查询将失败。
推荐阅读
- reactjs - 反应组件库,字体不起作用
- javascript - 带有溢出父 div 元素的复选框的动态生成表
- android - 具有多个字符串资源的 Android 数据绑定
- ksqldb - ksqlDB 中绑定的堆外内存消耗
- c++ - 在 OSX 中使用 Make for C++ 代码构建错误
- javascript - 以下代码如何工作: let start = new Date().getTime(); while(newDate().getTime() - 开始 < 5000);
- google-app-engine - 在 App Engine 上部署的静态网站上无法访问站点
- java - 如何确定我的用户输入是否与 Java 数组中的值之一匹配
- flutter - 动态变化文字颤动
- laravel - Laravel webpack vue 代码拆分惰性路由没有版本控制