【发布时间】:2014-01-18 05:10:21
【问题描述】:
我有一个 php 数组,其中有两个键在排序时我必须考虑,如果两个用户的计数相同,则考虑这些值的另一个键。
例如。
$result = $client->getTopUsers();
for($i = 0; $i < count($result); $i++)
{
if($result[$i]['count'] == $result[$i + 1]['count'])
{
if($result[$i + 1]['liked'] > $result[$i]['liked'])
{
$result[$i + 1]['rank'] = $i-2;
$result[$i]['rank'] = $i + 1;
} else
{
$result[$i]['rank'] = $i;
}
} else
{
$result[$i]['rank'] = $i;
}
$result[$i]['rank'];
}
在上图中,最后 2 个条目的计数相同,因此我希望我的排名与 like_count 一致。这是我迄今为止尝试过的,但我没有得到预期的结果(“RANK”)。
【问题讨论】:
标签: php mysql sql select sql-order-by