2010-12-28 16 views
0

Ich importierte E-Store-Datenbank-Werte in meine eigenen, und es hat meist gut geklappt. Es gab jedoch keine Bilddateinamen. Also, ich muss die gesamte Datenbank aktualisieren - über 6.000 Datensätze, so dass unter 'Bild' wir einen Pfad + Modellname + jpg bekommen, so dass jedes Produkt mit einem Bild verknüpft werden kann. Ich habe Probleme, den dynamischen Spaltenwert mit dem statischen Pfad zu mischen. Hier ist, was ich erreichen müssen:Update Colum mit Wert aus einer anderen Spalte + Text

UPDATE `store`.`pr_product` 
SET `image` = 'data/products/`**model_no**`.jpg' 
WHERE `pr_product`.`product_id` = `pr_product`.`product_id` ; 

Aber nicht bekommen es die dynamische Natur der ‚model_no‘

Vielen Dank im Voraus zu erkennen

+1

Als eine allgemeine Anmerkung für irgendwelche zukünftigen Fragen: es würde nützlich sein, ** what ** databas zu wissen Das System (und die Version, die Edition usw.), die Sie verwenden - nicht alles in der SQL-Sprache ist bei allen Anbietern/Systemen immer gleich! Sehen Sie tolle Tipps, wie Sie ** gute * Fragen zu Stackoverflow stellen können: http://tinyurl.com/so-hints –

Antwort

1

Max,

Bitte, was Sie bedeutet über dynamische Natur von 'model_no'? Ist dieser Datentyp int der Spalte oder lang oder varchar

Bitte mehr explaination müssen mit Beispiel

Sie können folgende testen, ob zB model_no Spalte in pr_product Tabelle ist

UPDATE store.pr_product 
SET image = 'data/products/'+pr_product.model_no+'.jpg' 
WHERE pr_product.product_id = pr_product.product_id ; 

Mit besten Grüßen,

Mohammed Thabet Zaky

Verwandte Themen