2012-02-21 31 views
-1

我在這裏掙扎了一下。
我有兩個表:
item(IID, description, category, price)
buys(UID,IID,Price)MySQL查詢 - 大部分用戶購買的商品

查詢是找到了大多數用戶的購買的物品。 我已經試過這樣:

SELECT Distinct Description, Count(buys.UID) AS TimesBought From item,buys 
Where item.IId=buys.IID 
Group by Description Order by TimesBought; 

它返回的所有類別和多少次項目這一類被買。

請幫

+0

是具體到每一個項目的類別或多個項目(描述),可以使用相同的類別。你可能想展示一個你想要的例子 – Kyra 2012-02-21 19:41:35

+0

我不確定你的問題在這裏,你能澄清你得到的結果有什麼問題嗎? (順便說一句,DISTINCT是沒有必要的,因爲你已經按照說明進行了分組) – 2012-02-21 19:42:38

+0

我想你想'GROUP BY category',而不是描述來按類別分組。 – 2012-02-21 20:27:38

回答

2
SELECT item.IID, Count(item.IID) AS TimesBought 
From item inner join buys 
on item.IId = buys.IID 
Group by item.IId Order by TimesBought 
相關問題