我在数据库中有这些值:
| 12 || || 3 28 || || 7 54 |
我的代码(见下文)返回这些字符串:
Username_12
Username_3
Username_28
如何反向排序?
如何获取这些值:
Username_54
Username_7
Username_28
function display_user_friends($profileuserid,$friends,$base_url,$rewrite,$template_directory,$default_avatar) {
if(!empty($friends)){
$x = 0;
$friends = explode("|",$friends);
foreach($friends as $friend) {
if($friend>0 && (strpos($already_displayed,"|$friend|")===false) && ($x < 3) {
$sql_query = "SELECT username,userid FROM users WHERE userid = $friend && userstatus = 1 LIMIT 1";
$result = @mysql_query($sql_query);
if(mysql_num_rows($result))
{
while($row = mysql_fetch_array($result))
{
$x++;
$already_displayed.="|$friend|";
$username = stripslashes($row['username']);
$userid = $row['userid'];
$content.="<b>$username</b><br>";
}
}
}
}
}
else
$content = "No friends found.";
return $content;
}
答案 0 :(得分:0)
您的查询,请向其添加order by
。
$sql_query = "SELECT username,userid
FROM users
WHERE userid = $friend && userstatus = 1
ORDER BY userid DESC
LIMIT 1";
或者那种效果。
注意:很多答案总是建议你不要使用mysql,而是使用PDO或mysqli。
答案 1 :(得分:0)
更改您的查询。 加 ORDER BY DESC
答案 2 :(得分:0)
我认为您正在寻找 array_reverse()
。
array array_reverse ( array $array [, bool $preserve_keys = false ] )
获取一个输入数组并返回一个新的数组,其顺序为 元素逆转。