Php 在mysql中求和后,如果用户名在排名列表中,如何让他们获得价格?
现在我做了一个与排名列表相关的php游戏任务。我的表格如下: 表名Php 在mysql中求和后,如果用户名在排名列表中,如何让他们获得价格?,php,mysql,Php,Mysql,现在我做了一个与排名列表相关的php游戏任务。我的表格如下: 表名t1 +----+-------+-----------+-------------+-------------+ | ID | uid | username |hpdeduct | createtime | +----+-------+-----------+-------------+-------------+ | 1 | 10 | admin |50 | 1234567
t1
+----+-------+-----------+-------------+-------------+
| ID | uid | username |hpdeduct | createtime |
+----+-------+-----------+-------------+-------------+
| 1 | 10 | admin |50 | 1234567 |
| 2 | 10 | admin |12 | 1234568 |
| 3 | 10 | admin |60 | 1234569 |
| 4 | 11 | testing1 |50 | 1234560 |
+----------------------------------------------------+
我使用下面的代码来显示扣除老板hp更高的排名列表
DB::fetch_all("SELECT sum(hpdeduct) AS totalhitdd FROM t1 GROUP BY uid ORDER BY totalhitdd DESC LIMIT 10";
$kk = 1;
foreach ($ranklist as $l => $m) {
$m['x'] = $kk++;
$ranklista[] = $m;
}
因此,我循环的$ranklista[]
结果如下:
+-----------+-------------+------------------+-------------------+
| $m['x'] | $m['uid'] | $m['username'] | $m['totalhitdd'] |
+-----------+-------------+------------------+-------------------+
| 1 | 10 | admin | 122 |
| 2 | 11 | testing1 | 50 |
+----------------------------------------------------------------+
所以现在,我想让我的玩家在他uid
或username
在这个$ranklista[]
中时得到价格,如果他uid
$m['x']
是1,可以得到第一个价格,如果他uid
s$m['x']
是2,可以得到第二个价格。我不知道如何让脚本知道它的用户可以得到哪一个价格
由于数据库安全问题,我的数据库功能不允许在一个查询中选择*bla bla
多谢各位