2016-10-01 69 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

非常歡迎:),請接受答案,以便任何人都會有同樣的問題可以知道正確的答案。 –