2010-12-28 4 views
0

Я импортировал значения базы данных e-store в свои собственные, и это в основном отработано. Однако имена файлов изображений не были. Итак, мне нужно обновить всю базу данных - более 6000 записей, так что под «изображением» мы получим путь + имя модели + jpg, поэтому каждый продукт может быть связан с изображением. Im имеет проблемы смешивания динамического значения столбца со статическим путем. Вот то, что мне нужно выполнить:Обновить colum со значением из другого столбца + текст

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

Но не могу заставить его признать динамичный характер «model_no»

Заранее спасибо

+1

Как общее примечание для любых будущих вопросов: было бы полезно узнать ** какие ** базы данных e (и версия, версия и т. д.), которые вы используете - не все на языке SQL всегда одинаково для всех поставщиков/систем! См. Замечательные советы о том, как задавать ** хорошие * вопросы по Stackoverflow: http://tinyurl.com/so-hints –

ответ

1

Макс,

Пожалуйста, что вы значит о динамический характер «model_no»? ли этот столбец типа данных INT или длинный или VARCHAR

Пожалуйста, нужно больше объяснений с примером

вы можете проверить следующее, если, например model_no является столбец в pr_product таблице

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

С наилучшими пожеланиями,

Mohammed Thabet Zaky

Смежные вопросы