返回

mysql——如何选择一对用户ID,其中至少有3个已审核的productID,并且在sql中的产品分数至少为4/5

发布时间:2022-05-18 19:50:45 201
# 数据库

我有这样一个数据集:

userID productid score
A. 1 4
A. 2 4
A. 3 5
B 1 4
B 2 4
B 3 5

我想要这样的输出:

userid1 userid2 matching_product
A. B 1 2 3

但我只能通过这个查询得到前两列:

CREATE TABLE score_greater_than_3 AS
SELECT userid, productid, score
FROM reviews
WHERE score >= 4;

SELECT s1.userid as userid1, s2.userid as userid2
FROM score_greater_than_3 s1 
INNER JOIN score_greater_than_3 s2 ON s1.productid=s2.productid AND s1.userid=3;

我怎样才能买到匹配的产品?如果这样的输出更容易,我也可以

user1 user2 matched product
A. B 1
A. B 2
A. B 3
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像