mysql - 将字段从 T1 字段 A 复制到 T2 字段 A where(if or when) T1 field B = T2 field B (mysql)

标签 mysql

我想我已经看到了这个问题的一些答案,这些答案可能与我需要的相差不远,但我对 mysql 的了解还不够确定,所以我会根据我的具体情况提出问题。

我有一个包含多个表的数据库,为此,如果“image”表上的 image_media_file 列值与“学分”表。

Example

在上面的这个例子中,名字 john 和 mike 将被复制。剩下的不会。

我打算在 phpmyadmin 上使用 mysql 代码。

注意: 目标表(图像表)中可能有多个具有相同文件名的值,在这种情况下,来自 credits 表的名称可以复制到图像表中文件名相同的所有字段

最佳答案

你也可以使用更新连接

UPDATE Images 
JOIN Credits Images.image_media_file = Credit.credit_file_name 
SET Images.image_restorer = Credits.credit_restorer 

对于你评论中的“倒序”,你应该

UPDATE Credits
JOIN Images Images.image_media_file = Credit.credit_file_name 
SET Credits.image_restorer = Images.credit_restorer 

关于mysql - 将字段从 T1 字段 A 复制到 T2 字段 A where(if or when) T1 field B = T2 field B (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804270/

相关文章:

MySQL:未强制执行外键约束

php - Mysql:检查范围时间冲突

从数据库读取时PHP清理字符串

mysql - 快速、不安全的数据库哈希函数可跨多个数据库重现

php - SELECT 自定义字段和 LEFT JOIN 时的所有字段

mysql - REALBasic 和 MySQL

php - Mysql 查询列中以及搜索关键字中的逗号分隔值

php - 如何使用 PHP 编写动态查询

mysql - 在 MySQL 中更新具有单个值的列时插入?

javascript - 双击更新传单 map 上的位置标记