【发布时间】:2015-08-05 14:33:22
【问题描述】:
我有一张看起来像这样的表
Table: Recommendations
Recommended_ID Item_ID Recommended_Item_ID User_id
1 1 3 1
2 1 3 6
3 1 2 7
4 2 5 1
我希望我的 SQL 查询在伪代码中实现类似这样的功能:
SELECT recommended_item_id as f, COUNT(recommended_id) WHERE recommended_item_id = f AND item_id = 1, FROM `Recommendations` WHERE item_id = 1
To hopefully return:
Recommended_Item_ID Recommended_Number_of_Times
3 2
2 1
基本上,我试图获取为 item_idx 推荐的所有项目 ID,并返回他们被推荐的次数以及他们的 ID。我怎样才能让我的 SQL 查询来做到这一点?我尝试过 GROUP BY 和 HAVING,但问题是我不知道如何确保推荐的项目 ID 等于我告诉 SQL 搜索的初始推荐 ID。
【问题讨论】:
标签: mysql