2016-10-01 6 views
0

Ich muss eine Menge von Db-Werten aktualisieren, also denke ich, es ist besser, eine SQL-Anweisung zu verwenden, vielleicht erstellen und hochladen eine PHP-Datei und von Zeit zu Zeit.Update einer Spalte mit einem Wert von einem inneren Join

in meinem db i 3 verknüpfte Tabellen haben, die

tableA_label 
tableB_image 
tableC_text 

die Beziehungen sagen lassen sich wie folgt dar:

tableaA_label.ImageID refers to tableB_image.ID 

tableB_image.TextID refers to tableC_text.ID 

mein Ziel ist:

update tableA_label.Name 

tableA_label.Name = tableC_text.title 

where 

tableC_text.ID = tableB_image.TextID 

and 

tableB_image.ID = tableA_label.ImageID 

..... 

wie kann dies erreichen Verwenden einer SQL-Anweisung?

danke für die Unterstützung

+0

erstellen Sie Ihre alle Ihre Sachen in der PHP-Datei und rufen Sie Cron-Job mit der PHP-Datei Zeit zu Zeit – JYoThI

Antwort

0

Diese Abfrage:

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

danke, das ist, was ich brauchte, arbeitete 100%, ich schätzte Ihre Hilfe –

+0

Sie sind sehr willkommen :), nehmen Sie freundlich die Antwort an, damit jeder das gleiche Problem hat, kann die korrekte Antwort kennen. –

Verwandte Themen