MySQL查询根据个人玩家列出总点击数的统计数据。点击?

时间:2014-07-27 11:22:24

标签: mysql select group-by statistics

好的,我有以下数据:

id    name     target
1     user1    user2
2     user3    user1
3     user3    user2
3     user3    user1

我想获得最受欢迎的'以及'最受欢迎的'特定玩家的统计数据。

e.g。在上面的例子中,user3最多击中user1(总共2次)。所以最受打击的是' user1的stat将是:

player   total_hits
user3    2

最受欢迎的' user3的stat将是:

player   total_hits
user1    2

我认为查询是这样的:

SELECT `target` FROM `hits` WHERE `name` = 'user1' GROUP BY `target`

但完整的查询超出了我的意见;任何想法?

1 个答案:

答案 0 :(得分:0)

最重要的

SELECT `target` 
FROM `hits` 
GROUP BY `target`
order by count(*) desc
limit 1

制作大部分内容

SELECT name     
FROM `hits` 
GROUP BY name     
order by count(*) desc
limit 1

查询几乎相同。它只会因您分组的列而不同