我需要更新很多数据库值,所以我想最好使用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/