我正在从php
文件运行查询,该文件从用户处获取其输入。
每次用户购买产品时,我都想插入一个新行。
什么我的查询看起来像:如果匹配IF条件两次,则选择行两次
INSERT INTO purchases (name, price)
SELECT product.name, product.price
WHERE product.name
IN (.........)
(和在地方的点,一个php implode被使用,并且它可能是
('scarf', 'jeans', 'T-shirt', 'scarf')
现在,这将是巨大的如果它做我想要的:
当一个顾客购买相同的产品 两次(比如2个围巾),然后
IN
条件n只匹配一次(显然,这是一个
IN
声明...),但我想匹配两次。也就是说,如果客户购买两条围巾,那么我需要
purchases
中的两个新行。
是否有可能实现它,而没有太多的代码?
为什么不只是添加'数量'字段购买? –
你可以单独为每个产品调用它,而不是一次对所有产品调用 – wxyz
@Denis号这仅仅是一个更复杂结构的例子,我只需要问什么......无论如何,谢谢! wxyz:如果他们买10000袜子呢?然后我会做10000个查询... – Nico