gpt4 book ai didi

php - 选择标识符并显示其中的行/排名

转载 作者:行者123 更新时间:2023-11-29 14:33:47 28 4
gpt4 key购买 nike

Possible Duplicate:
High score system from my iphone game

我的查询是:

$sql = "SELECT * FROM $table WHERE ";

switch($type) {
case "global":
$sql .= "1 ";
break;
case "device":
$sql .= "udid = '$udid' ";
break;
case "name":
$sql .= "name = '$name' ";
break;
}

$sql .= "ORDER BY $sort ";
$sql .= "LIMIT $offset,$count ";

$result = mysql_query($sql,$conn);

udid 是唯一标识符。和循环:

 while ($row = mysql_fetch_object($result)) {
echo '<tr>
<td>
'.$rank.'
</td>
<td>
'.$row->name.'
</td>
<td>
'.$row->score.'
</td>
<td>
'.$row->udid.'
</td>

</tr>';
$rank++;
}

这显示了如下表格:

rank        name              score              udid
------------------------------------------------------
1 Joe 2.30101 49beeb956274dfb8406d66f7403dd4bf3d9c6da9
2 John 2.41940 119d62e398bf6f1cea89b235b5c8ecf95255442e
3 Frank 2.64561 another id
4 Mitt 3.00101 another id
5 Sean 3.10001 another id

这工作正常,但如果我想根据 udid 显示分数和排名,那么如果我想要 udid:119d62e398bf6f1cea89b235b5c8ecf95255442e 我想获得排名 2、名字 john 和分数 2.41940。

我怎样才能做到这一点?

最佳答案

获取使用udid查询的行的 分数,并使用以下查询来获取排名

$sql = "SELECT Count(*) FROM $table WHERE score < '$score'";

排名将是上述查询返回的值 + 1

关于php - 选择标识符并显示其中的行/排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com