$i=1; { $plrid = $row['plrid']; $skill = $row['skill']; echo'<tr>'; echo'<td>#'.$i; echo'</td>'; echo'<td>'; echo $name; echo'</td><td align="center">'; echo $kills; echo'-'; echo $deaths; echo'</td><td align="center">'; echo $skill; echo'</td>'; echo'</tr>'; $i++; }
- Предыдущая
- 1
- 2
- Показаны 16-24 из 24
вот код, который получился:
$query = "SELECT a.plrid, a.skill, b.name, c.kills, c.deaths FROM ps_plr a LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid LEFT JOIN ps_plr_data c ON c.plrid = a.plrid GROUP BY a.plrid ORDER BY a.skill DESC LIMIT 10";
То есть в базе ps_plr_ids_name есть поля totaluses и мне надо сделать ORDER BY totaluses DESC
пример:
plrid, name, totaluses
1, nick1, 15
1, nick2, 25
1, nick3, 78
Как вы уже поняли, эта таблица игровой статистике, то есть name это игровые ники, а totaluses это количество игр под данным игроком
Определение игроков идёт ко уникальному коду игры, то есть он преобразуется в plrid
и игрок может менять имя хоть сколько раз, это всё записывается в базу
totaluses — это количество игр, который играл игрок под этим именем
то есть мне надо сделать выборку, под каким именем чаще играет игрок
Ну так что, можно сделать ещё один ORDER BY ???
Если вы имеете ввиду двойную сортировку то да, можно
$query = "SELECT a.plrid, a.skill, a.totaluses, b.name, c.kills, c.deaths FROM ps_plr a LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid LEFT JOIN ps_plr_data c ON c.plrid = a.plrid GROUP BY a.plrid ORDER BY a.skill DESC, a.totaluses DESC LIMIT 10";
прописал, но почему-то не сортирует…
- Предыдущая
- 1
- 2
- Показаны 16-24 из 24