php - 使用来自内部联接的值更新列

标签 php mysql

我需要更新很多数据库值,所以我想最好使用sql语句,也许创建并上传一个php文件并不时运行它。

在我的数据库中,我有 3 个相关的表,比方说

tableA_label
tableB_image
tableC_text

关系如下:

tableaA_label.ImageID refers to tableB_image.ID

tableB_image.TextID refers to tableC_text.ID

我的目标是:

update tableA_label.Name

tableA_label.Name = tableC_text.title

where 

tableC_text.ID = tableB_image.TextID 

and

tableB_image.ID = tableA_label.ImageID

.....

如何使用 sql 语句来完成此操作?

感谢您的支持

最佳答案

尝试这个查询:

UPDATE tableA_label SET
tableA_label.Name = (SELECT TableC_text.title FROM TableC_text INNER 
JOIN  TableB_image ON  TableB_image.TextID = TableC_text.ID
WHERE TableB_image.ID = tableA_label.imageID)

关于php - 使用来自内部联接的值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806504/

相关文章:

php - 根据列值对整个 MySQL 表重新排序

javascript - 从页面上的链接获取ID

php - 在哪里存储上传的文件(声音、图片和视频)

mysql - 我正在尝试创建一个查询以将数据从一个表带到另一个表,如下所述?

javascript - 使用 jquery/php 在 mysql 中进行内联更新

mysql_real_escape_string() 和 mysql_get_server_info() : Access denied for user '' @'127.0.0.1' (using password: NO)

php静态属性

php - MySQL: "Access Denied"

php - 如何操作 .jar 文件的输出并将其打印在文件或 PHP 变量中

php - 将 mysql_num_rows 分成 6x4