Я сортирую свой стол, который имеет id
а также highscore
пользователя. Это упорядочено по убыванию, и я передаю идентификатор текущего пользователя, чтобы найти его место.
I.e: я передаю идентификатор текущего пользователя и хочу echo
где он занимает место.
select *
from (
select *
from players
order by highscore desc
limit 10
) t
where id = $current_user
Я пробовал это, но не повезло с получением вывода данных в PHP ..
$result = $mysqli->query("SELECT COUNT(*) AS rank FROM players WHERE highscore >= (SELECT highscore FROM players WHERE id=$current_user)");
Что я должен изменить, чтобы получить рейтинг пользователей, а затем echo
его рейтинг номер в PHP? Спасибо!
Вам нужно поместить данные в массив, как только вы запросите их из базы данных. Попробуйте использовать Mysqli-х fetch_assoc
как это:
$result = $mysqli->query("SELECT COUNT(*) AS rank FROM players WHERE highscore >= (SELECT highscore FROM players WHERE id=$current_user)");
// Put the data from the query into an array
$row = $result->fetch_assoc();
// Store the rank in a variable named $rank
$rank = $row['rank'];
echo $rank;
Других решений пока нет …