基于两个标准(MySQL + Schema +数学)展示产品的最佳方式是什么

时间:2017-04-25 05:38:51

标签: php mysql schema e-commerce product

我正在使用MySQL构建电子商务网站。我坚持以下。

我有

**products** table:  
    id  | sku 

**stocks** table:  
id  | product_id |quantity 

**orders** table:  
id  | status     | products 

我想知道进行SQL查询的最佳方法,它为我提供了数量为1或更多的产品。要获得产品数量:首先从产品获取ID,然后检查股票中的金额(product_id可以有多行,我想要每次我们的商店收到新库存时添加一个新行)并减去product_id在订单表中显示的总时间,并且该行状态为3。

或者,如果你能建议我更好的方法,那就太棒了。

非常感谢这里的任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

这会将产品加入到股票中,并获得数量值大于或等于1的产品列表

刚刚意识到你说产品ID不止一次是库存因此我建议按产品ID分组并总结数量

SELECT *, SUM(s.quantity) as 'products_total_quantity' FROM products p 
INNER JOIN stocks s on s.product_id = p.id 
GROUP BY p.id HAVING SUM(s.quantity) >=1