繁体   English   中英

如何通过一个SQL查询获得产品以及每个产品的购买数量?

[英]How to get products and the number of buys each has with one SQL query?

Buy有一个外键product_id

因此除了SELECT * FROM products; 我们有兴趣获取每种产品的购买数量。

类似于以下内容:

SELECT p.*, COUNT(buy.product_id) FROM product p INNER JOIN buy ON buy.product_id = p.id GROUP BY buy.product_id

应该可以。

SELECT p.*,COUNT(b.product_id) FROM products p
INNER JOIN buy b ON p.id=b.product_id
GROUP BY b.product_id

那就是我所能提供的所有信息。 如果上述方法不起作用,两者的表结构都会帮助很多。

加入

SELECT Products.*, COUNT(Buy.ID) AS Bought
FROM products
    LEFT OUTER JOIN Buy ON products.ID = Buy.product_id
GROUP BY Buy.product_id

子查询

SELECT 
    Products.*, 
    (SELECT COUNT(ID) FROM Buy WHERE product_id = Products.ID) AS Bought
FROM products

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM