gpt4 book ai didi

MySQL JOIN 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 07:56:13 24 4
gpt4 key购买 nike

我知道这个问题已经被问了很多 - 但这与我能找到的任何东西都没有重复。
我只是想获取每个用户对每首歌曲的评分。

这是我的表格:

enter image description here

ratings.uidusers.USERID 具有foreign_key关系
ratings.sidsongs.ID 具有foreign_key关系

我希望能够查询如下内容:WHERE users.USERID = 3):

----------------------------------
USERID | SONGTITLE | RATING
----------------------------------
3 | Song #1 | 1
----------------------------------
3 | Song #2 | 3
----------------------------------
3 | Song #3 | 4
----------------------------------
3 | Song #4 | 5

这是我能得到的最接近的结果......但它是错误的:

SELECT users.USERID, songs.SONGTITLE, ratings.rating
FROM users,songs
INNER JOIN ratings
ON users.USERID = ratings.uid
WHERE users.USERID = 3

我收到错误:“on 子句”中的未知列“users.USERID”

谁能帮忙吗?

最佳答案

我会尝试使用仅使用联接的查询,我不相信您可以将笛卡尔积与联接混合和匹配。

Select u.USERID, s.SONGTITLE, r.rating
From users u Join
ratings r On u.USERID = r.uid Join
songs s On r.sid = s.ID
Where u.USERID = 3

关于MySQL JOIN 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25086783/

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