Loading...
Нужна ваша помощь.

Мне нужно сделать Топ 10 игроков (рейтинг)

У меня есть таблица raund куда записывается summa и us

И есть таблица user


Как мне сделать такого вида рейтинг

1. Пользователь: Admin1
Выиграл 100 монет

2. Пользователь: Admin2
Выиграл 99 монет

3. Пользователь: Admin3
Выиграл 96 монет

4. Пользователь: Admin4
Выиграл 60 монет

5. Пользователь: Admin5
Выиграл 55 монет

6. Пользователь: Admin6
Выиграл 8 монет


Заранее спасибо.
________
посл. ред. 04.08.2018 в 14:30; всего 3 раз(а); by exWhor
pdo или mysql?
exWhor ,

$rate = "SELECT * FROM `raund` ORDER BY `us` AND `summa` DESC LIMIT 10";
echo '$rate';


Я хз :-D

Кто-нибудь поправит я же нуб))) хз как там выводить если несколько условий
________
посл. ред. 04.08.2018 в 14:54; всего 1 раз(а); by Master zpank
<?php

$i = 0;
$raund = mysql_query("SELECT * FROM `raund` ORDER BY `summa` DESC LIMIT 10");
while ($top = mysql_fetch_assoc($raund)){

$usr = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$top['us']."' LIMIT 1"));

$i++;

echo $i.' Пользователь: '.$usr['login'].' <br />
Выиграл '.$top['summa'].' монет < br />';

}

?>
d1nka (04.08.2018 в 14:51)
<?php

$i = 0;
$raund = mysql_query("SELECT * FROM `raund` ORDER BY `summa` DESC LIMIT 10");
while ($top = mysql_fetch_assoc($raund)){

$usr = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$top['us']."' LIMIT 1"));

$i++;

echo $i.' Пользователь: '.$usr['login'].' <br />
Выиграл '.$top['summa'].' монет < br />';

}

?>




А теперь представь на минуту когда в базе будет 100000 записей и как будет грузить твой код? *hlophlop* *facepalm*
Drages (04.08.2018 в 15:01)
d1nka (04.08.2018 в 14:51)
<?php

$i = 0;
$raund = mysql_query("SELECT * FROM `raund` ORDER BY `summa` DESC LIMIT 10");
while ($top = mysql_fetch_assoc($raund)){

$usr = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$top['us']."' LIMIT 1"));

$i++;

echo $i.' Пользователь: '.$usr['login'].' <br />
Выиграл '.$top['summa'].' монет < br />';

}

?>




А теперь представь на минуту когда в базе будет 100000 записей и как будет грузить твой код? *hlophlop* *facepalm*

<?php

$i = 0;
$raund = mysql_query("SELECT raund.summa, raund.us, user.id, user.login FROM user JOIN raund ON raund.us = user.id ORDER BY raund.summa DESC LIMIT 10");

while ($top = mysql_fetch_assoc($raund)){

$i++;

echo $i.' Пользователь: '.$usr['login'].' <br />
Выиграл '.$top['summa'].' монет < br />';

}

?>
Онлайн: 4
Время:
Gen. 0.0904
(c) Bym.Guru 2010-2026