Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день, подскажите как правильно составить запрос, чтобы реализовать следующую ситуацию.
Есть таблица Mysql с разными столбцами. Есть прайс-лист в Excel`e.
Нужно, чтобы из экселя выбирались поля типа артикул, цена, валюта и по артикулу заменялись в соответсвующих столбцах таблицы ItemID, Price, Currency. Артикул в данном случае - уникален.
Еще интересуют подводные камни, что будет, если в прайс-листе есть позиция, которой нет в SQL-таблице, добавится ли строка? И наооборот, что будет с строками, которые есть в SQL-таблице и нет в прайс-листе. Что будет со строками, у которых нет артикула?
Спасибо
Неактивен
Экселевские таблички напрямую Вы, конечно, не подключите. Можно подключить CSV или
написать приложение (или скрипт на том же экселе), которое будет синхронизировать данные.
Неактивен
paulus написал:
Экселевские таблички напрямую Вы, конечно, не подключите. Можно подключить CSV или
написать приложение (или скрипт на том же экселе), которое будет синхронизировать данные.
Пускай csv, есть даже возможность импортировать csv через PHPMyAdmin, нужно просто поменять цены на сайте... Думаю, приблизительно логика должна выглядеть так:
INSERT INTO Table "название таблицы" fields
where ItemID = переменная, совпадающая со столбцом в эксель
Неактивен
Лучше тогда REPLACE INTO, перечислить нужные данные для изменения, и убедиться, что артикул
действительно уникален (есть PRIMARY KEY / UNIQUE KEY по нему). Тогда новые строки будут
добавлены, а старые — обновлены.
Неактивен