LINUX.ORG.RU

Помогите чайнику!

 ,


0

1

Мне тут одну строчку всего поправить надо, а я запутался Вот эту, надо прописать команду, чтобы цифры менялись автоматом - брались из product_code и подставлялись в thumbnail Задача простецкая для специалиста, но не для меня. Заранее спасибо.

UPDATE `имя базы`.`SS_products` SET `thumbnail` = 'LPF_0093_0.jpg' 
WHERE `SS_products`.`product_code` ='LPF_0093'

Например, следующая запись должна выглядеть так:

UPDATE `имя базы`.`SS_products` SET `thumbnail` = 'LPF_0005_0.jpg' 
WHERE `SS_products`.`product_code` ='LPF_0005'
По номеру `product_code` ='LPF_0005' выставляем `thumbnail` = 'LPF_0005_0.jpg'

и тп

Помогите, а то все картинки повылетали, а их около 5 тысяч! Вручную набивать невозможно!!! Спасибо!



Последнее исправление: beastie (всего исправлений: 1)

Сделай сначала селект с полями и символьными константами, выхлоп которого будет содержать нужные команды для апдейта. Потом запусти выхлоп на исполненин. Это просто, но с телефона не наберу.

Vasily22
()
Ответ на: комментарий от blackst0ne

Спасибо люди добрые!

MySQL версии 5.7, оболочка PHPmyAdmin

Мне 56 лет, перенёс 2 инсульта, никогда не программировал, но вот возникла необходимость - одно неловкое движение, и 5000+ записей обнулилось. Я не потяну новых знаний, мне как-нибудь попроще бы!!!

ivart
() автор топика
Ответ на: Я подожду, от ivart

select «UPDATE `имя базы`.`SS_products` SET `thumbnail` = '», `SS_products`.`product_code` , «_0.jpg' WHERE `SS_products`.`product_code` ='», `SS_products`.`product_code`

А у меня пока нет ни линукса ни мускула, проверить/отладить не могу
Примерно такой селект должен выдать текст, в каждой строке по апдейту.
Здесь строковые константы в двойных ковычках, возможно придется добавить симол бэкспейса '\b'

Vasily22
()

Не уверен как это будет в MySQL, но думаю смысл будет понятен.

UPDATE `имя базы`.`SS_products` SET `thumbnail` = CONCAT(`SS_products`.`product_code`, '_0.jpg') 
 WHERE `SS_products`.`product_code` IS NOT NULL
   AND `thumbnail` != CONCAT(`SS_products`.`product_code`, '_0.jpg')

Это с расчетом на то, что у вас `product_code` все уникальные записи.

И перед началом любых экспериментов, желательно иметь резервную копию базы.

ThePretender
()
Последнее исправление: ThePretender (всего исправлений: 1)
Ответ на: комментарий от ThePretender

Спасибо!

Базу я продублировал, посмотрю сейчас каково оно! Записи все уникальные, это так.

Спасибо огромное!

UPD - всё получилось сразу и без правок! Как мне Вас отблагодарить?

ivart
() автор топика
Ответ на: комментарий от ThePretender

Желаю Вам, чтобы Ваш труд всегда оценивался должным образом.

По-моему программисты сейчас не сидят без работы.

Спасибо ещё раз, как говорил ДМ «Вы там держитесь, хорошего Вам настроения!»

:)

ivart
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.