我正在使用 PHP 和 MySQL。
我有一个名为数量的表。里面有产品名称、产品价格和产品数量的记录。除此之外,还有一些其他工具可以帮助我根据日期和位置选择最后的记录,以及名为 price 的字段的 GROUP BY,因为同一产品有不同的数量和不同的价格。所以,我目前选择我的产品特定价格和数量,如下所示:
SELECT `price`,`quantity` FROM (SELECT `price`,`quantity` FROM `quantity` WHERE `product_name` = 'DELL' ORDER BY `date` DESC, `position`) AS `Actions` GROUP BY `price`
此查询是一种解决方法,因为我需要获取如下数据:
product_name | price | quantity
DELL | 100 | 30
DELL | 120 | 10
DELL | 130 | 2
假设我有多个这样的记录,我需要获取最新的记录。无论如何,从这个查询中我需要执行以下操作:我需要选择其数量与另一个产品的数量之和等于 35 的记录。因此,通过使用我的查询,我知道它应该在第 2 行停止,因为我可以取 30 个产品价格为 100 美元,第 2 行的另外 5 种产品价格为 120 美元。然后我需要输入我的更新。因此,新数据如下所示:
product_name | price | quantity
DELL | 100 | 0
DELL | 120 | 5
DELL | 130 | 2
我将如何实现这一目标?