我正在使用MySQL构建电子商务网站。我坚持以下内容。
我有
**products** table:
id | sku
**stocks** table:
id | product_id |quantity
**orders** table:
id | status | products
我想知道制作SQL查询的最佳方法,使我能够为我带来1个或更多数量的产品。要获取产品的数量:首先,您从 products 获得ID,然后检查 stocks 中的金额(product_id可以具有1行以上,我想每次我们的商店收到新股票(并减去product_id出现在订单上表,该行状态为3。
,或者如果您可以建议我做一个更好的方法,那将是很棒的。
真的很感谢这里的任何帮助。谢谢!
此产品将产品与股票一起加入,并获得数量价值更高或相等的产品列表
刚刚意识到您说的是产品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