Предположим, у меня есть следующая таблица GAMEКак выполнить следующее соединение в SQL?
match_id, user_id, score
1, 10, 45
1, 11, 57
2, 10, 39
2, 14, 63
Теперь я хочу, чтобы сделать запрос, который получает игрок 10 и представляет свой счет вместе со счетом своих противников, как этот
match_id, user_id, score, opponent_id, opponent_score
1, 10, 45, 11, 57
2, 10, 39, 14, 63
Вы считаете, что меняете свой стол так, чтобы он (match_id, player1_id, player1_score, player2_id, player2_score)? Ваш вопрос, кажется, делает предположение, что всегда есть 2 игрока. Если вы не можете сделать это предположение, то что вы хотите вернуть в случае, если в матче есть более двух игроков? – tenfour
Какая система баз данных и какая версия вы используете? –
Это выглядит ужасно, как мое домашнее задание в пятницу – Woot4Moo