0
我有以下表SQL:获取隐含评级为用户项目列表
- 用户表
user
与id
场 - 的项目表
item
,还与ID字段 - 一表
positiverating
与字段customerid
和itemid
如果用户给一个项目隐含正面评价(例如看到/买了/点击/ ...它)有条目
我想选择的领域user.id
,item.id
和rating
(布尔值字段),从而为每个用户和每个项目rating
是true
IIF存在于positiverating
表和条目中另有false
?
的几点思考:
SELECT user.id, item.id from user, item
结果所需要的交叉 产品。positiveratings
或多或少是这样的交叉乘积,但仅限于额定项
假设有10万项和用户的相同量,生成的查询需要是相当有效。我怀疑需要一些左/右连接,但我感觉有点卡住了。
更具体地说,我需要一个PostgreSQL查询。
看起来不错。如果有积极的重复呢?用户可以多次访问/购买物品。也许算了吗? – user3001