mysql - 从 Prestashop 数据库更新数量

标签 mysql sql sql-update inner-join prestashop-1.6

我在更新 Prestashop 数据库时遇到了一些问题。 我尝试更新 ps_stock_available 中的数量。 我有 2 个数量需要更新。我的 INNER JOIN 工作。

id_product   id_product_attribute   upc           quantity
140          263                    90100014017   665

但是使用 upc,我还需要获取 id_product 来将其他 id_product_attribute 更新为 0:

id_product   id_product_attribute   upc           quantity
140          0                      90100014017   675

SQL:

UPDATE ps_stock_available AS s
INNER JOIN ps_product_attribute AS ps ON ps.id_product_attribute = s.id_product_attribute
INNER JOIN ps_product AS p ON p.id_product = ps.id_product
SET s.quantity = s.quantity-1
WHERE ps.upc = 90100014017

可以更新第一个数量,但我不知道如何更新第二个数量。有人可以帮助我吗?

最佳答案

我找到了解决方案!

SELECT sa.id_product, sa.id_product_attribute, sa.quantity, pa.upc
FROM ps_stock_available AS sa
LEFT OUTER JOIN ps_product_attribute AS pa ON pa.id_product_attribute = sa.id_product_attribute
WHERE sa.id_product = 140;

关于mysql - 从 Prestashop 数据库更新数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28866710/

相关文章:

mysql - 在 BETWEEN 子句中使用 SQL 子查询获取日期

mysql - 我如何确保此查询坚持索引?

mysql - 函数从数据库返回数组

mysql - 如何在连接操作中使用like运算符

sql - 如何在 SQL 中以 0.25 增量执行自定义回合?

PHP PDO 更新 - 需要参数和无效的参数号

codeigniter - 更新Codeigniter中的多行

php - 选择性地从 MySQL 中删除 moSTLy 重复记录

sql - 获取 2 个提供日期之间的所有年份

多个 UNIQUE 字段的 ON DUPLICATE KEY UPDATE 的 MySQL 行为