好的,我有以下数据:
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`
但完整的查询超出了我的意见;任何想法?
答案 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
查询几乎相同。它只会因您分组的列而不同