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

时间:2016-10-01 12:16:53

标签: 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语句完成此操作?

感谢您的支持

1 个答案:

答案 0 :(得分:0)

尝试此查询:

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)