好的,这是我在mysql数据库中的咨询,但它给出了一些喜欢的。 8.1319秒显示它,所以如果有人有想法优化它并让它更快,我会很高兴,谢谢:)
SELECT o.FirstName, o.Level, o.Time, o.City
FROM `MAIN_TABLE_LEVEL100` o
LEFT JOIN `MAIN_TABLE_LEVEL100` b
ON o.FirstName = b.FirstName AND o.Points < b.Points
WHERE b.Points is NULL
ORDER BY `o`.`Points` DESC
LIMIT 0,100
我得到的是前100名玩家按积分排序,你可以看到重复的名字,在维护中已经有3000名玩家了,谢谢。
这是我的表:
PersonID | FirstName | Level | Time | City | Points
你只能使用你的名字(比如一个NickName)注册,这个名字可以重复并且没有在一些PersonID,personID上进行注册,每次新游戏都是AUTOINCREASE,所以我的咨询,给我最好的TOP100玩家数据库按点排序,不重复相同的名称。