Привет всем.
Нужно обновить на сайте тайтлы у 1000 товаров.
Вручную это геморройно делать.
Решил через базу данных, запросами.
Итак, что есть.
1. Sql запрос.
UPDATE category_description set title = 'новый тайтл' where h1 = 'текст заголовка для распознования'
2. Есть массив данных в эксель.
столбец A - заголовок для того, чтобы распознать товар в базе
Столбец B - новый тайтл
Теперь надо подставить значения из столбцов в эксель и сделать 1000 разных запросов к базе.
В php не силен, может есть какой скрипт простой для подобных подставлений?
Или в эксель какая то функция.
Буду всем благодарен за ответы.
вам не 1000 запросов нужно, а один и совершенно простейший. если excel-файло у вас то переделайте его в csv, загтузите во временную таблицу и сделайте update сджоинив таблицу для обновления и эту временную
Спасибо за ссылку и ответ. Вопрос возник, если я создам временную таблицу только с 2 столбцами, а потом сделаю update с таблицей для обновлением, которая имеет 8 столбцов, обновятся только нужные мне 2 столбца? Остальные не удалятся?
Если бы это требовалось сделать только однажды, я бы написал эти запросы в Sublime Text
Скопировал бы столбец тайтлов, вставил бы его в Sublime
[Ctrl+A], [Ctrl+Shift+L], [Home] - выделить все, сделать мультикурсор, вернуться в начало строки
{UPDATE category_description set title = '}
[End], {' where h1 = '}
Скопировать столбец h1, вставить его, тут важно, чтобы кол-во вставляемых строк было равно количеству мультикурсоров, из экселя обычно копируется еще и лишний переход строки, поэтому лучше вставить h1 в отдельную вкладку, удалить лишний перевод каретки, если требуется, потом оттуда опять скопировать.
{';}
Копируешь полученные команды и выполняешь в phpMyAdmin или что там есть.