замена значения по другой колонки в mysql

S
На сайте с 06.09.2012
Offline
94
653

Доброго дня,

есть таблица content и колонки "url" и "field_rubrics"

"url" - значения "item_nnn" nnn-id товара

"field_rubrics" - значение "|nnn|" nnn-id раздела

в таблице content есть и другие записи и в "url" пустое значение

можно ли дописать значение в "field_rubrics" для определенных "item_nnn" (по списку)

как выглядеть должен запрос?

товаров более 15000 и править руками из движка очень долго

буду благодарен за помощь

olympteka
На сайте с 08.06.2013
Offline
16
#1

Немножко не понял с вашими nnn, но тут либо один запрос с UPDATE и использованием mysql-строковых функций и условий либо выборка и update в цикле

Ну например UPDATE table SET field=CONCAT(field, '_aaa') - к имеющемуся строковуму field дописывается '_aaa', т.е если в поле было 'bbb', станет 'bbb_aaa'

UPDATE table SET url=CONCAT(field, '_aaa') - 'bbb_aaa' запишется в url, field без изменений ну и т.д. Строковых функций куча, используйте на любой вкус.

Просто, не совсем понял вашу задачу

S
На сайте с 06.09.2012
Offline
94
#2

Спасибо за помощь я другим путм пошел

update `content` set field_rubrics='|id раздела |' where data_type=28 AND LENGTH(field_rubrics)=0

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий