如何选择一个列的总和JOINing与另一个表,其中elementxof table1 = table2的elementx?[特例]

时间:2014-05-04 11:16:19

标签: php mysql sql

我有两张名为 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查询吗?

3 个答案:

答案 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';