基本上我有两个用户具有相同的分数。让我们说用户ID为1分V.Rossi 46
,用户ID为1分:testing
在我的排名脚本中..它们被禁用为:
1st. V.Rossi 46 (first place) -- > 1 point
2nd. testing (second place) -- > 1 point
3rd .... everyone else with 0 points or less.
排名脚本中的显示查询是通过点DESC
选择/排序我有另一个查询来选择该信息并将其放在另一个表中,这就是问题所在......
一旦脚本被执行,似乎mysql正在拿起testing
作为第一名,我不知道为什么会这样?两个查询都是一样的。只需一个显示最多25行,更新查询只选择前1个,如果需要,使用offset 1
进行第2个等等...
那么可能导致以不同方式获取它们的原因是什么?
更新示例:
通过phpmyadmin执行查询:
SELECT users_id FROM users ORDER BY daily_points desc limit 3
我得到相同的结果,但顺序不同,并在我的排名脚本上执行相同的查询。这是为什么?我可能发现了这个问题。可能是我的显示排名代码造成的吗?
<?
$i = 1;
foreach($users as $user)
{
echo '
<div class="row">'.(
(($i == '1')?'<div class="num_1"></div>':'').
(($i == '2')?'<div class="num_2"></div>':'').
(($i == '3')?'<div class="num_3"></div>':'').
(($i > '3')?'<div class="num">'.$i.'</div>':'')
.....