Я нахожусь в oscommerce. Мне нужно обновить products_quantity, но у меня есть только products_nameОбновление 2 таблицы
первой таблицы ПРОДУКТЫ --products_id --products_quantity
PRODUCTS_DESCRIPTION --products_id --products_name
Мой первый тест:
UPDATE `products`
SET `products_quantity`='8'
where `products_id` = (SELECT `products_id` FROM `products_description` WHERE `products_name`='TOP CAISSE PLETSCHER')
Плохой синтаксис
мой второй тест
UPDATE `products`
SET `products_quantity`='8'
where `products_id` = "SELECT `products_id` FROM `products_description` WHERE `products_name`='TOP CAISSE PLETSCHER'"
нет ошибок, но мой продукт не обновляется. Я думаю, что этот метод не поддерживает мою версию MySQL: 3.23.58
Моего третий тест:
UPDATE `products`
SET `products`.`products_quantity`='8'
FROM `products`
INNER JOIN `products_description`
WHERE `products`.`products_id` = `products_description`.`products_id`
AND `products_description`.`products_name`='TOP CAISSE PLETSCHER'
У меня есть эта ошибка:
You have an error in your SQL syntax near 'FROM `products` INNER JOIN `products_description` WHERE `products`.`produc' at line 1
Я бег из раствора , Если бы вы могли сказать мне, что случилось, я был бы признателен.
Я использую MySQL 3.23.58
Я думаю, вы можете делать 'UPDATE products INNER JOIN products_description SET products.products_quantity = '8' WHERE ...' –
Правильно ли это версия MySQL? MySQL 3 ?! Сейчас мы на 5.6. –
Вы используете программное обеспечение ca. 2000! Обновить. – Strawberry