Я делаю таблицу лидеров для игрового сервера и хотел бы руку с чем-то.
У меня есть таблица в MySQL, которая выглядит как этот (Существуют и другие столбцы, но я хочу их игнорировать)
Есть ли способ объединить каждую строку с одинаковым значением в steam_id_64
, но с player_name
показать последнее использованное имя пара (или ток из пара) и можно ли скрыть строку, в которой steam_id_64
является BOT
?
У меня есть php5, если это полезно. Спасибо вам за помощь.
Вы должны суммировать различные столбцы с помощью функции sum (). Чтобы избежать этих записей ботов, вы можете использовать условие для проверки для player_name не BOT
select
player_name,
sum(kills) as kills,
sum(deaths) as deaths,
sum(assists) as assists,
sum(head_shots) as headshots,
sum(team_kills) as team_kills,
sum(assists_team_attack) as assist_team_attack,
sum(damage) as damage,
sum(hits) as hits,
sum(shots) as shots,
sum(last_alive) as last_alive
group by steam_id_64
where steam_id_64 != "BOT"
Чтобы сделать последующую обработку удобной, я добавил «… as field_name» к каждой сумме ().
Пожалуйста, попробуйте это и уточните свой вопрос, если чего-то не хватает.
использование !=
для скрытия строки, где steam_id_64 BOT
Select * from table where steam_id_64 !='BOT'