PDA

Показать полную графическую версию : [решено] UPDATE


Rubichek
20-12-2015, 18:27
Здравствуйте, подскажите пж запрос

есть таблица в ней порядка 7 столбов нужно изменить значение в столбе sku по указанным product_id (такой столбец есть)

Coutty
20-12-2015, 21:10
UPDATE table_name SET sku = sku * 2 WHERE product_id = 10
manual (http://www.mysql.ru/docs/man/UPDATE.html)

Rubichek
21-12-2015, 01:14
а как правильно записать что бы сразу все sku заменить?

sku
71207069
73207046
73207042

product_id
1295
1306
1507


Например product_id и заменить существующие sku

product_id
1295 - 71207069
1306 - 73207046
1507 - 73207042

Coutty
21-12-2015, 06:54
Разными запросами.

Iska
21-12-2015, 08:05
Coutty, я с деталями MySQL не знаком. Такой вариант возможен: создать курсор/временную таблицу (product_id, новое_значение_sku), заполнить потребными данными, сделать обновление столбца sku из столбца новое_значение_sku запроса на объединение исходной таблицы с курсором по product_id?

Rubichek
21-12-2015, 14:15
может по другому сделать есть старые sku и новые sku которыми нужно заменить подскажите пж как можно сделать так?

UPDATE имя_таблицы SET имя_столбца = REPLACE (имя_столбца, 'что_ищем', 'на_что_заменяем');

как написать если 100 sku нужно заменить

Rubichek
22-12-2015, 22:40
всем спасибо решил.




© OSzone.net 2001-2012