Вывести номер рейтинга игроков рейтинга?

Я сортирую свой стол, который имеет 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? Спасибо!

-1

Решение

Вам нужно поместить данные в массив, как только вы запросите их из базы данных. Попробуйте использовать 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;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]