Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2016, 06:39   #1
ivart
Новичок
Джуниор
 
Регистрация: 27.06.2016
Сообщений: 3
По умолчанию нужно цифры менять автоматически - брать из product_code и подставлялись в thumbnail

Мне тут одну строчку всего поправить надо, а я запутался

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

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

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'

и тп

Я так понимаю, что вместо номера надо прописать wildcards, но какова лексика этого всего, я не усвоил. Сохранился product_code, сбился thumbnail

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

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

Последний раз редактировалось ivart; 27.06.2016 в 06:41.
ivart вне форума Ответить с цитированием
Старый 27.06.2016, 08:16   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Примерно так:

Код:
UPDATE `имя базы`.`SS_products` SET `thumbnail` = CONCAT(LEFT(`SS_products`.`product_code`,8),'_0.jpg'))
отработает для всех записей в БД
ADSoft на форуме Ответить с цитированием
Старый 27.06.2016, 09:36   #3
ivart
Новичок
Джуниор
 
Регистрация: 27.06.2016
Сообщений: 3
По умолчанию Спасибо огромное!

Как мне Вас отблагодарить?

Получил код ошибки PHPmyAdmin
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')'

ВЕРСИЯ:
Server version: 5.1.69
Protocol version: 10
Server: MySQL (Localhost via UNIX socket)

Спасибо!

UPD
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')

Вот это сработало. Подсказали на альтернативной конфе. Я, каюсь, в двух местах спросил!

Вопрос закрыт, спасибо!

Кстати, мне нужно будет морду сайта с фото сделать, фотоальбом там уже есть, а собссно оформления нет
Я оформление сам нарисую, а собрать сам не смогу;
можно к Вам обратиться?

Последний раз редактировалось ivart; 27.06.2016 в 10:01.
ivart вне форума Ответить с цитированием
Старый 27.06.2016, 13:35   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

набирал на коленке, закрывающую скобку лишнюю нарисовал... а насчет условий дополнительных - вы же не сказали, что у вас часть с пустыми картинками)))
а вот кусок
Код:
AND `thumbnail` != CONCAT(`SS_products`.`product_code` , '_0.jpg')
в принципе не нужен.... если значение не меняется - MySQL и так не будет трогать запись
ADSoft на форуме Ответить с цитированием
Старый 27.06.2016, 21:45   #5
ivart
Новичок
Джуниор
 
Регистрация: 27.06.2016
Сообщений: 3
Хорошо Спасибо!

Обошлось - и ладно!

Увлекательное это дело - MySQL
ivart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать програмку, но даже какой язык брать непонятно dimastyi073 Помощь студентам 2 06.03.2012 14:37
нужно брать из xml-базы данных значения на любом уровне вложенности а также изменять их и записывать. Anatoliy19 Помощь студентам 3 19.11.2011 20:39
ListView,CheckBox,Thumbnail vanya1992ua Общие вопросы Delphi 1 11.03.2010 19:37
Нужно автоматически заполнить двумерный массив специальным образом diman87 Помощь студентам 5 25.09.2009 14:13
Как автоматически удвоить строки прайса(было 123 нужно 112233) lemberger Microsoft Office Excel 2 17.09.2008 11:26