Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

UPDATE products SET products.enabled = 0
WHERE products.product_id IN
(SELECT products.product_id FROM products LEFT JOIN products_variants
ON products.product_id = products_variants.product_id
WHERE products_variants.price>5)

Что-то похожее. Тяжко соображаю, и не проверял - потому наверняка ошибки есть.

Ссылка на сообщение
Поделиться на другие сайты

К сожалению в mysql нишарю нихрена.

при выполнении запроса дает такую шутку #1093 - You can't specify target table 'products' for update in FROM clause

что это означает?

Ссылка на сообщение
Поделиться на другие сайты

Сдается мне оно жалуется на использование таблицы products для подзапроса и апдейта одновремено.
Копируйте ее и в подзапросе используйте копию.

Ссылка на сообщение
Поделиться на другие сайты

1) Создать копию таблицы. Назвать ее к примеру products_copy
2) В подзапросе заменить SELECT products.product_id FROM products на SELECT products_copy.product_id FROM products_copy

Насколько я понимаю он ругается на недопустимость вызова одной и той же таблице в UPDATE и во "вложенном" SELECT одновременно.

Ссылка на сообщение
Поделиться на другие сайты

Все все по инструкции такой запрос
UPDATE products SET products.enabled = 0
WHERE products.product_id IN
(SELECT products_copy.product_id FROM products_copy LEFT JOIN products_variants
ON products.product_id = products_variants.product_id
WHERE products_variants.price>6)

теперь пишет
#1054 - Unknown column 'products.product_id' in 'on clause'

Ссылка на сообщение
Поделиться на другие сайты

Надо
...ON products_copy.product_id = products_variants.product_id...

Пытаетесь склеить две таблицы products_copy и products_variants - естественно оно не нашло `products.product_id` в первой)

Ссылка на сообщение
Поделиться на другие сайты

Запрос выполнил, он сработал, только не так как нужно, то есть он выключил весь товар который дороже 6, а нужно наоборот. Как исправить?

Ссылка на сообщение
Поделиться на другие сайты

Спасибо получилось. А такой вопросик, можно ли как то запросом убрать вторую дополнительную цену товара. А то при втором импортировании скрипт почем уто присваивает вторую цену.

Ссылка на сообщение
Поделиться на другие сайты

alaster
Имеется в виду, что добавляется еще один вариант товара с ценой.
Такая же фигня была у меня при импорте, вариантов товара становилось больше и цены были совершенно разные не такие как в csv файле.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...