2012-02-21 56 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 
相关问题