我有两张名为 videos 和 rating 的表。
第一张表
videos
uploader video_id
james ac0255
james ue2145
isabell qw2378
第二张表:
rating
video_id score
ac0255 4
qw2378 2
ue2145 6
我想将x
上传的所有视频的得分总和存储在变量james
中。
有人可以为它建议一个SQL查询吗?
答案 0 :(得分:1)
试试这个:
SELECT SUM(rating.score)
FROM videos
INNER JOIN rating
ON videos.uploader = rating.video_id
WHERE videos.uploader = 'james';
答案 1 :(得分:1)
一个简单的连接即可。
SELECT sum(r.score)
FROM videos v
JOIN rating r ON (v.video_id = r.video_id)
WHERE v.uploader = 'james';
答案 2 :(得分:1)
为了获得James的得分总和,你需要使用mysql的JOINS和SUM函数
SELECT SUM(Rating.score)
FROM videos as Videos
INNER JOIN rating AS Rating
ON Videos.uploader = Rating.video_id
WHERE Videos.uploader = 'james';