Массивы, перекодировка...

#16 12 ноября 2013 в 02:22
Ну как то так — назначаем переменную и увеличиваем ее в цикле...
  1.  
  2. $i=1;
  3. while($row = mysql_fetch_array($res))
  4. {
  5. $plrid = $row['plrid'];
  6. $skill = $row['skill'];
  7.  
  8. echo'<tr>';
  9. echo'<td>#'.$i;
  10. echo'</td>';
  11. echo'<td>';
  12. echo $name;
  13. echo'</td><td align="center">';
  14. echo $kills;
  15. echo'-';
  16. echo $deaths;
  17. echo'</td><td align="center">';
  18. echo $skill;
  19. echo'</td>';
  20. echo'</tr>';
  21. $i++;
  22. }
#17 12 ноября 2013 в 02:24
deltas, ещё один вопрос
вот код, который получился:
  1. $query = "SELECT a.plrid, a.skill, b.name, c.kills, c.deaths FROM ps_plr a
  2. LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid
  3. LEFT JOIN ps_plr_data c ON c.plrid = a.plrid
  4. GROUP BY a.plrid
  5. ORDER BY a.skill DESC LIMIT 10";
Как сделать выборку $name?
То есть в базе ps_plr_ids_name есть поля totaluses и мне надо сделать ORDER BY totaluses DESC
#18 12 ноября 2013 в 02:31
ну так у вас уже есть выбранное поле b.name
#19 12 ноября 2013 в 02:33
deltas, ааа, точно, так можно ещё туда ORDER BY добавить?..
#20 12 ноября 2013 в 03:19
Зачем? ORDER BY это СОРТИРОВКА ПО ПОЛЮ
#21 12 ноября 2013 в 04:00
deltas, у меня в той таблице есть одинаковые строки
пример:
plrid, name, totaluses
1, nick1, 15
1, nick2, 25
1, nick3, 78

Как вы уже поняли, эта таблица игровой статистике, то есть name это игровые ники, а totaluses это количество игр под данным игроком

Определение игроков идёт ко уникальному коду игры, то есть он преобразуется в plrid
и игрок может менять имя хоть сколько раз, это всё записывается в базу
totaluses — это количество игр, который играл игрок под этим именем
то есть мне надо сделать выборку, под каким именем чаще играет игрок
#22 12 ноября 2013 в 18:18
Ну так что, можно сделать ещё один ORDER BY ???
#23 13 ноября 2013 в 16:55

Ну так что, можно сделать ещё один ORDER BY ???

ByFly

Если вы имеете ввиду двойную сортировку то да, можно

  1.  
  2. $query = "SELECT a.plrid, a.skill, a.totaluses, b.name, c.kills, c.deaths FROM ps_plr a
  3. LEFT JOIN ps_plr_ids_name b ON b.plrid = a.plrid
  4. LEFT JOIN ps_plr_data c ON c.plrid = a.plrid
  5. GROUP BY a.plrid
  6. ORDER BY a.skill DESC, a.totaluses DESC
  7. LIMIT 10";
  8.  
#24 14 ноября 2013 в 02:33
Сергей, чё-то не работает, a.totaluses DESC — "а" это группа? у меня в "b" находится этот столбец...
прописал, но почему-то не сортирует…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.