Делаю таким образом
INSERT INTO brzhprf1x_ms2_products
(id,price)
select contentid,value from brzhprf1x_site_tmplvar_contentvalues where
tmplvarid=6
Переношу данные с тв с id 6 в поле price минишоп
В ответ получаю ошибку
#1062 — Дублирующаяся запись '12311' по ключу 'PRIMARY'
Если же делаю вместо INSERT — REPLACE то все переносится, но возникает другая проблема
По такому же запросу переношу старую цену то в таком случае почему то обнуляется цена в товарах и прописывается старая цена.
Что не так делаю? Заранее благодарен.
LITOSH 04.10.2022 20:45 #
Александр 04.10.2022 20:58 #
LITOSH 04.10.2022 21:06 #
Александр 04.10.2022 21:09 #
LITOSH 04.10.2022 21:13 #
И еще раз, повторяюсь, что INSERT создает новую строку, а не заменяет её. При создании записи продукта должны быть учтены и другие поля, которые создаются автоматически.
Такие запросы лучше всего делать через ORM MODx, то есть через объекты.
Александр 04.10.2022 21:34 #
Советуют по API но что то тоже не получилось.
Пробовал вот так
Вылезли ошибки <br />
Александр 04.10.2022 21:37 #
www.sql-tutorial.ru/ru/book_operator_insert.html