使用查询结果中的值基于查询结果更新一个表中的行

时间:2018-06-28 16:04:47

标签: php mysql

我正在尝试为朋友开发库存/订单系统。当前,他们可以使用简单的按钮传递订单中给定项目的参数来更新库存,该按钮存在于页面的重复表行中,因此可以从基本查询中获取所需的信息。

我想让他们一个按钮来更新给定订单中所有项目的库存。

我有两个表,order_items和stock。对于给定的订单,我需要更新库存表以反映从order_items表中订购的商品。 一个订单在order_items表中引用了多个项目。

需要更新库存表,以便使stock.ordernum获得{ name: 'Tony', age: '20', birthday: '20180101', } ,我也正在更新其他一些状态字段,但那里没有实际问题,但是我需要更新特定数量的库存行,我假设基于order_items.quant

的值使用LIMIT

我可以基于从order_items表中获取的给定订单号的值来更新订单中多个项目的库存吗?

我看过foreach循环,但根本无法理解。

我使用以下方法提取结果

order number from order_items.ordernum where order_items.iditem=stock.iditem

然后更新库存

SELECT iditem, quant from order_items WHERE order_items.ordernum = $ordernum

上面的方法对单个项目很好,但我想根据订单内容使用一项操作来更新所有必需的库存。 希望有足够的信息来解释我要实现的目标。

请帮助?

0 个答案:

没有答案