gpt4 book ai didi

MySQL三表join,查找item的评分

转载 作者:行者123 更新时间:2023-11-29 05:42:56 25 4
gpt4 key购买 nike

我希望这对你们这些专家来说很简单,但我的 SQL 知识让我失望了。

我的示例数据集:

item
----
item_id item_name item_added
1 Apple <date_time>
2 Banana <date_time>

user
----
user_id user_name
1 Alice
2 Bob
3 Carol

rating
------
rating_id item_id user_id rating_value
1 1 1 3
2 1 2 4
3 1 3 5
4 2 1 5
5 2 2 2

我想找出所有三个用户对特定项目的评分。如果用户尚未对项目进行评级,则输出应包括 rating_value 的 NULL。例如,如果我有 item_id 2,我想得到这个输出:

user_name    item_name    rating_value
Alice Banana 5
Bob Banana 2
Carol Banana NULL

我已经尝试了所有类型的联接,但我似乎无法弄清楚这一点。

非常感谢。

最佳答案

看起来你想要用户和项目的笛卡尔积,然后将其与评级相结合:

select user_name, item_name, rating_value
from user as u, item as i
left join rating as r
on r.user_id = u.user_id
and r.item_id = i.item_id

我已经 4.5 年没有用 MySQL 做过任何认真的工作了,但这应该可以了。

编辑:也许 MySQL 需要 AS 作为表别名。

关于MySQL三表join,查找item的评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com