簡體   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