汇总一个表,其中列与另一张表匹配,并将结果联接

pen*_*ner 0 mysql sql sum subquery

我已经尝试了好一阵子了,并决定我不会很快解决这个问题!我在这里先向您的帮助表示感谢。爱这个地方。

我有2张桌子

日期:

date_id, user_id, cost, title, description
Run Code Online (Sandbox Code Playgroud)

date_rating:

date_id, user_id, rating
Run Code Online (Sandbox Code Playgroud)

我有多个条目相同date_id但不同user_id。换句话说,同一日期的多个评分。评级为1或-1。我想将所有评分加在一起,date_id然后将其添加到匹配的DATEdate_id中。这样我在表上有一列称为rating的列DATE。这样,我可以按评分排序。听起来很简单,但事实证明并非如此。我猜DBA不是我的事!

编辑:MySQL客户端版本:mysqlnd 5.0.8-dev-20102224-$修订:310735 $

mar*_*c_s 5

你不能只使用这样的东西吗?我不是MySQL的专家,请注意(我是SQL Server专家):

SELECT
     date_id, user_id, cost, title, description,
     (SELECT SUM(rating) FROM date_rating dr WHERE dr.date_id = d.date_id) AS 'Rating'
FROM 
     date d
Run Code Online (Sandbox Code Playgroud)

只是一个相关的子查询,它获取由它指定的每个日期的收视率总和date_id