Как получить данные из другой таблицы, сопоставляя 2 поля с тем же 1 полем из другой таблицы

#php #codeigniter #codeigniter-query-builder #codeigniter-form-validation

#php #codeigniter #codeigniter-конструктор запросов #codeigniter-проверка формы

Вопрос:

У меня есть 3 таблицы

Player Идентификатор игрока Имя игрока

Team Идентификатор команды Player1 внешний ключ playerid из таблицы (player) Player2 для ввода ключа playerid

Совпадение идентификатора команды, идентификатора игрока

Теперь я хочу имя игрока из таблицы игроков для player1 и player2 в выпадающем списке

Я делаю это для проекта колледжа, используя php codeigniter, и застрял на этом, пожалуйста, помогите мне в этом, кто-нибудь.

Комментарии:

1. Пожалуйста, лучше определите ваш вариант использования, вам просто нужно получить имена всех игроков, чтобы создать команду, или получить имена обоих игроков в команде или что? Будьте ясны в том, что вы спрашиваете!

2. Я хочу, чтобы в выпадающем списке были имена обоих игроков, которые играют за команду

3. Это означает отсутствие подключения к таблице соответствия, верно?

4. Да, я хочу добавить идентификатор команды и идентификатор игрока в таблицу соответствия. Итак, если я выберу идентификатор команды 1, я хочу, чтобы в выпадающем списке было два игрока, которые упомянуты в таблице команд. Таким образом, нет связи с идентификатором соответствия.

Ответ №1:

Ваш случай выглядит как простой JOIN запрос

 SELECT T.team_id, P1.player_name, P2.player_name from team T JOIN player P1 ON T.player1 = P1.player_id JOIN player P2 ON T.player2 = P2.player_id