php - 使用 SQL 选择查询的结果来更新表

标签 php mysql sql

我一直在 zen cart 电子商务网站上进行广泛的工作,我对 php 有很好的了解,但只有 SQL 的基本知识。 我的问题与我已经涵盖的 zen cart 或 php 无关,而是与三个表之间的交互有关。

表 1:inventoryexport -> 列:item_num、item_price、item_stock
表 2:zen_products_supplier -> 列:products_id、australiait_code
表 3:zen_products -> 列(吨,但以下是相关的):products_id、products_price

现在我想做的是通过选择 item_num = australiait_code 的所有产品,用库存导出表中的 item_price 更新 zen_products 表中的“products_price”。

我可以使用此查询选择所需的信息,但我不确定如何将其直接插入到 zen_products 表的更新查询中。

SELECT zen_products_supplier.products_id, inventoryexport.item_price, inventoryexport.item_stock
FROM zen_products_supplier
INNER JOIN inventoryexport
ON inventoryexport.item_num=zen_products_supplier.australiait_code

任何帮助将不胜感激。

最佳答案

以下是您的主题的最佳答案: MySQL - UPDATE query based on SELECT Query

可能您必须创建临时表。因为使用同一个表中的选择来更新表可能会出现问题。

关于php - 使用 SQL 选择查询的结果来更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157903/

相关文章:

sql - 替代使用 ROW_NUMBER 以获得更好的性能

php - 如何将上午/下午格式的时间插入数据库

php - 使用 javascript 打印标签中的类触发时,覆盖不起作用

php - 如何限制MySQL插入中的值?

MySQL 导入数据库架构

php - 使用 PHP Form Builder 类提交表单后如何保留 url 变量

sql - 模糊逻辑匹配

php - PHP 中几乎最终的方法?

php - 在 Advanced Custom Fields 图像基本显示中为图像添加 ID

php - 如何使用 jointable 进行 dql 查询?