Вроде бы и задача не сложная, с другой стороны просто не получается. Получилось со временной таблицей:
Как то так:
CREATE TABLE tmp SELECT plrid,MAX(totaluses) AS maxid FROM ps_plr_ids_name GROUP BY plrid; SELECT d.plrid, d.kills, d.deaths, n.name FROM ps_c_plr_data d LEFT JOIN ps_plr_ids_name n ON n.plrid = d.plrid INNER JOIN tmp t ON t.plrid = d.plrid AND t.maxid = n.totaluses
Никогда не пользовался временными таблицами. Поэтому ничего не могу сказать об оптимальности запроса. Но запрос в цикле, если записей несколько сотен или тысяч, тоже не может быть оптимальным. В общем, пробуйте. Замените ваш запрос вот этим и вперед к отладке :=)