MySQL combine select with sum from other table(MySQL将select与其他表中的sum结合起来)
问题描述
我不是很喜欢 MySQL,但我只需要一个声明,我非常感谢您在这方面的帮助.
i'm not really much into MySQL, but i need just one statement and I would really appreciate your help on this.
我有两个表:'user' 和 'score'
I have two tables: 'user' and 'score'
这是用户"的结构:
这是'score'的结构:
here's the structure of 'score':
现在我需要一个能够为我提供某种高分列表的查询.结果应包含 user_id、user_name 和与用户相关的所有分数的总和:我应该如下所示:
now I need a query that provides me some kind of highscore-list. the result should contain user_id, user_name and the sum of all scores that are related to the user: i should look like this:
如果将结果按照用户在全球排名中的位置排序,则更好:
even better would be, if the result would be sorted in order of the users position in the global ranking like this:
我试过这个说法
这会导致语法错误.对我来说主要的问题是将'user'中的user_id连接到每行'score'中的score_user_id.
which results in a syntax error. the main problem for me is to connect the user_id from 'user' to the score_user_id in 'score' for each row.
非常感谢您的帮助
推荐答案
你只需要将你的分数按用户分组:
You just need to group your scores by user:
在 sqlfiddle 上查看它.
这篇关于MySQL将select与其他表中的sum结合起来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!