Объединение нескольких строк с одним и тем же полем в столбце

Я делаю таблицу лидеров для игрового сервера и хотел бы руку с чем-то.

У меня есть таблица в MySQL, которая выглядит как этот (Существуют и другие столбцы, но я хочу их игнорировать)

Есть ли способ объединить каждую строку с одинаковым значением в steam_id_64, но с player_name показать последнее использованное имя пара (или ток из пара) и можно ли скрыть строку, в которой steam_id_64 является BOT?

У меня есть php5, если это полезно. Спасибо вам за помощь.

1

Решение

Вы должны суммировать различные столбцы с помощью функции 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» к каждой сумме ().

Пожалуйста, попробуйте это и уточните свой вопрос, если чего-то не хватает.

0

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

использование != для скрытия строки, где steam_id_64 BOT

Select * from table where steam_id_64 !='BOT'
0

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