对于每条bd_comments.commentid
(意思是独特的评论),我需要将其他用户提供的所有评级的平均值加入到每条评论的行尾。
表 commentrate 包含每个用户的所有费率,通用键是comment_id
. 在评论率中,该字段被调用comment_id
,并且在bd_comments
其中被调用commentid
。
我可以让 sql 选择平均值并将其连接到单行,但我不能让它对所有行都这样做。下面的示例仅返回一个指定了 comment_id 的结果。
select commentrate.comment_id, floor(avg(commentrate.rating)),
bd_comments.comment, bd_comments.author_id from commentrate, bd_comments
WHERE commentrate.comment_id= 1
此语句选择特定的所有评级commentid
的平均值并返回附加到我需要的其他字段的平均值,但只返回一行。有几个独特commentid
的。我需要一个在评论行末尾有评论平均评分的表格,以制作评分最高的页面。