[英]how to find users country rank and also world rank?
如何找到用户的国家排名和世界排名? 请SQL查询如何制作
SELECT leaderboards.leaderboard_id,
users.name,
users.country,
users.points,
users.email,
leaderboards.score,
Find_in_set(users.points, (SELECT Group_concat(users.points ORDER BY
users.points DESC)
FROM users)) AS world_rank,
Find_in_set(leaderboards.score, (SELECT
Group_concat(leaderboards.score ORDER BY
leaderboards.score DESC)
FROM leaderboards)) AS rank,
leaderboards.created_date,
leaderboards.time_stamp
FROM users
INNER JOIN leaderboards
ON users.user_id = leaderboards.user_id
WHERE users.user_type = 2
上面的查询,我必须得到世界排名但是如何找到国家排名
SELECT ld.leaderboard_id,c.name,c.points,c.world_rank,c.country_rank,ld.created_date,ld.time_stamp FROM 排行榜 ld JOIN (SELECT FIND_IN_SET(b.points, ( SELECT GROUP_CONCAT( b.points ORDER BY b) .points DESC) FROM users b)) AS world_rank, FIND_IN_SET(un.points, (SELECT GROUP_CONCAT( un.points ORDER BY un.points DESC) FROM users un WHERE un.country=b.country)) AS country_rank,b。 * FROM users un JOIN (SELECT u.name,u.user_type,u.country,u.points,u.user_id FROM users u)b ON b.user_id=un.user_id WHERE b.points!='' AND b. user_type=2)c ON c.user_id=ld.user_id ORDER BY c.points DESC在此处输入图片描述
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.