2015-07-03 78 views
-1

有2代表在MySQL數據庫:計數在產品上市的每個產品訂單,一個查詢

products: id, ... 
products_order: id, pid, 
        ^
       products.id 

在產品列表網頁如何顯示每個產品的訂單(如該產品由4人命令)而不需要查詢每個產品。 例如

select count(*) from products_order where pid = 1 

獲得的結果是這樣的:

pid count 
1  5 
2  12 
3  1 
4  32 
...  ... 

至於有我試過

SELECT COUNT(*) FROM products WHERE pid IN (1,2,3,4, ... 20) 

,但它並沒有給我20有一個什麼樣的分頁我想要。

+7

學習使用'組by'。 –

回答

0

使用此SQL

SELECT pid, COUNT(pid) FROM products_order GROUP BY pid;