2016-10-01 68 views
0

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

在php文件中创建您自己的所有资料,并使用cron作业 – JYoThI

回答

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) 
+0

调用PHP文件不时谢谢你,这就是我所需要的,工作100%,我感谢您的帮助 –

+0

非常欢迎:),请接受答案,以便任何人都会有同样的问题可以知道正确的答案。 –