Добавить к выборке ID - MySQL
Формулировка задачи:
На вход поступает строка и известен ID игры, предположим, что он равен 95.
Есть следующие таблицы.
1. games (Таблица игр), в ней лежат две заявки команд (А и Б) на матч
2. bids_teams_matches (Зявки команд на матчи)
3. bids_players_matches ( Заявки игроков на матчи), в ней есть ссылки на id заявок команд на матчи и id заявок игроков на чемпионат
4. bids_teams_champs (Заявки команд на чемпионаты)
5. bids_players_champs (Заявки игроков на чемпионаты) - в ней есть ссылка на player_id, это id игрока из таблицы players
6. Players (игроки) - отсюда нужно достать 3 поля first_name, second_name, last_name от неполного вхождения строки
вот такой запрос
нужно к результирующему набору присоединить еще id из таблицы bids_players_matches
SELECT sfc_players.`first_name`, sfc_players.`second_name`, sfc_players.`last_name` FROM `sfc_players` WHERE sfc_players.`id` IN (SELECT sfc_bids_players_champs.`player_id` FROM `sfc_bids_players_champs` WHERE sfc_bids_players_champs.`id` IN ( SELECT sfc_bids_players_matches.`bid_player_champ_id` FROM `sfc_bids_players_matches` WHERE sfc_bids_players_matches.`bid_team_match_id` IN ( SELECT sfc_games.`team_a_btm_id` FROM `sfc_games` WHERE sfc_games.`id` = 95 ) OR sfc_bids_players_matches.`bid_team_match_id` IN ( SELECT sfc_games.`team_b_btm_id` FROM `sfc_games` WHERE sfc_games.`id` = 95 ) ) )
Решение задачи: «Добавить к выборке ID»
textual
Листинг программы
JOIN sfc_players AS p ON p.Id = pc.player_id
Объяснение кода листинга программы
- В данном коде выполняется операция JOIN, где происходит объединение таблицы sfc_players (игрок) с другой таблицей pc (возможно, это таблица с информацией о игроках).
- Для выполнения операции объединения используются следующие поля: player_id из таблицы sfc_players и Id из таблицы pc.
- Результатом выполнения операции JOIN будет новая выборка, в которой будут присутствовать все поля из обеих таблиц.
- Для удобства работы с кодом, объединение проводится под псевдонимом p, чтобы не путать с именами полей в таблицах.
- В данном случае, в выборку будут добавлены поля с идентификаторами игроков (Id).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д