我需要更新很多数据库值,所以我想最好使用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语句完成此操作?
感谢您的支持
答案 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)