我正在使用MySQL构建电子商务网站。我坚持以下。
我有
**products** table:
id | sku
**stocks** table:
id | product_id |quantity
**orders** table:
id | status | products
我想知道进行SQL查询的最佳方法,它为我提供了数量为1或更多的产品。要获得产品数量:首先从产品获取ID,然后检查股票中的金额(product_id可以有多行,我想要每次我们的商店收到新库存时添加一个新行)并减去product_id在订单表中显示的总时间,并且该行状态为3。
或者,如果你能建议我更好的方法,那就太棒了。
非常感谢这里的任何帮助。 谢谢!
答案 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