私はこのゲームのリーダーボードを作成しており、このリーダーボードで特定のユーザーの位置を取得しようとしています。私はこれを試しましたが、運がありませんでした:
SELECT SUM(points) as points
FROM publicpoints
GROUP BY fk_player_id
WHERE points > (SELECT SUM(points) as points
FROM publicpoints
WHERE fk_player_id = $playerid)
これについてはどうすればよいですか?
- - - - - - - - 編集 - - - - - - - - -
私もこのように試しましたが、それでも運はありませんが、おそらくこれは私が達成しようとしていることを明確にします:
$sql = mysql_query("SELECT SUM(points) mypoints FROM ".$prefix."_publicpoints WHERE fk_player_id=$playerid");
$row = mysql_fetch_assoc($sql);
$mypoints = $row['mypoints'];
$sql = mysql_query("SELECT SUM(points) as points FROM ".$prefix."_publicpoints
WHERE points < $mypoints
GROUP BY fk_player_id");
$row = mysql_fetch_assoc($sql);
$rank = mysql_num_rows($sql);
if(!empty($mypoints)){
$rank = $row['rank']+1;
} else {
$rank = 0;
}