试着不要在这里重新发明轮子,所以想'我会问你们;
计算机游戏的现有数据库记录 - 地图名称,完成地图所花费的时间,难度级别,人员ID。该数据库用于记录每个玩家的最佳完成时间。因此,玩家可以键入某个命令,并显示特定地图的最佳完成时间。
现在我想创建一个排名系统,根据难度级别奖励玩家点数来完成地图,例如,在玩家1点轻松奖励,2点中等等方面完成它。这个排名系统将显示最高分的顶级球员。
我的问题是,使用当前数据库并使用PHP来完成新的排名系统会更好吗
或
创建一个新的数据库来完成它?
在任何一种情况下,都会欣赏一个简单的逻辑示例。
答案 0 :(得分:0)
我认为最好只使用现有的数据库。你是什么意思逻辑例子?
答案 1 :(得分:0)
正如凯尔所说,使用你当前的数据库/表,让php / SQL完成工作。我会做点什么
select player,
Map,
Count(*)
From mytable
Group by player, map
那应该给你一个按地图完成的玩家数量。尽管测试一下。获得计数后,您可以循环计算并根据地图乘以获得的分数。
答案 2 :(得分:0)
你可以试试这个:
SELECT *, (count(*) * difficulty) AS total
FROM `map`
GROUP BY user_id
ORDER BY total DESC
LIMIT 10
difficulty
是一个表格字段,1表示简单,2表示中等,