我有下表:users,highscores
我想在highscore中获得前十名的最佳成绩。分数应该是唯一的,这意味着每个用户一个分数。我尝试使用INNER JOIN
andGROUP
但这没有返回正确的数据。我得到了正确的 uid、分数、别名和电子邮件,但时间不正确。好像是从另一个highscore的帖子里拿来的。我如何获得正确的数据?一旦我们找到“最佳分数”,我就想要来自完全相同帖子的其他所有内容(时间)。
SELECT UID, ALIAS, EMAIL, SCORE, TIME
FROM users t
INNER JOIN (SELECT user_uid, MAX(score) as SCORE, value1 as TIME
FROM highscores
GROUP BY user_uid) x
ON x.user_uid = t.uid
ORDER BY SCORE DESC
LIMIT 0, 10