Вопрос знатокам mySQL. Как оптимизировать запрос

SHAREN

Servers-Info.Ru
Сообщения
232
Реакции
32
Этот запрос предназначен найти самый используемый ник игрока
Servers-info.ru - Servers-Info.Ru JAIL [NOSTEAM] [HLStatsX] 24/7 - Информация об игроке - ShaRen

К примеру по STEAM_0:0:40849190 должно выдавать ShaRen.

PHP:
SELECT name
FROM `hlstats_PlayerNames`
WHERE (connection_time=(
    SELECT MAX(connection_time)
        FROM `hlstats_PlayerNames`
        WHERE  playerid =(
                SELECT playerid
            FROM `hlstats_PlayerUniqueIds`
            WHERE (game="jailcsgo" AND uniqueId ="0:40849190")
            )
        ) AND playerid =(
                SELECT playerid
            FROM `hlstats_PlayerUniqueIds`
            WHERE (game="jailcsgo" AND uniqueId ="0:40849190")
            )
  )
Мне пришлось добавить последние строки AND playerid =() потому что у новичков наигравших к примеру 90 секунд по запросу WHERE (connection_time) выдает несколько значений, т.к. сразу несколько игроков могли наиграть 90 секунд.

Вопрос в том что я вижу что запрос получился костыльный, но как упростить код пока не понятно. С мускулум пару раз только работал.
 
Сверху Снизу