PHP / MYSQL数据库逻辑查询

时间:2013-07-14 01:34:48

标签: php mysql database logic

试着不要在这里重新发明轮子,所以想'我会问你们;

计算机游戏的现有数据库记录 - 地图名称,完成地图所花费的时间,难度级别,人员ID。该数据库用于记录每个玩家的最佳完成时间。因此,玩家可以键入某个命令,并显示特定地图的最佳完成时间。

现在我想创建一个排名系统,根据难度级别奖励玩家点数来完成地图,例如,在玩家1点轻松奖励,2点中等等方面完成它。这个排名系统将显示最高分的顶级球员。

我的问题是,使用当前数据库并使用PHP来完成新的排名系统会更好吗

创建一个新的数据库来完成它?

在任何一种情况下,都会欣赏一个简单的逻辑示例。

3 个答案:

答案 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表示中等,