У меня есть простое расширение проблемы с наибольшей n-группой.most-n-per-group, где внутреннее соединение уже существует
Вот мой запрос:
$q =
'SELECT
played.words, MAX(played.score) max_score, played.longest, played.game_options,
users.first_name
FROM played
INNER JOIN users
ON played.user_id = users.user_id
GROUP BY game_options
';
К сожалению, в то время как я всегда получаю максимальное количество баллов для данного game_options, то user.first_name обычно неправильно (например, для того же значения game_options, Том играл первым и получил 63, в то время как Джо сыграл на втором месте и получил 100, вместо Джо, Том возвращается с большим счетом Джо).
Я предполагаю, что мне нужно сделать какое-то внутреннее соединение, но не смог понять, так как у меня уже есть внутреннее соединение, которое связывает две таблицы (таблицу пользователей и таблицу игр). Я должен представить, что это дублированный вопрос, но он не мог его найти. Спасибо за любую помощь.
Что должно произойти на галстуках? (т. е. когда есть 2 или более игроков с одинаковым наивысшим счетом для игрового опциона) –
Я бы хотел, чтобы предыдущая запись (у меня есть поле play_id, которое увеличивается для каждой игры), чтобы преобладать на галстуке. –