Добавить к выборке 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 от неполного вхождения строки вот такой запрос
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 из таблицы bids_players_matches

Решение задачи: «Добавить к выборке ID»

textual
Листинг программы
  JOIN  sfc_players AS p ON p.Id = pc.player_id

Объяснение кода листинга программы

  1. В данном коде выполняется операция JOIN, где происходит объединение таблицы sfc_players (игрок) с другой таблицей pc (возможно, это таблица с информацией о игроках).
  2. Для выполнения операции объединения используются следующие поля: player_id из таблицы sfc_players и Id из таблицы pc.
  3. Результатом выполнения операции JOIN будет новая выборка, в которой будут присутствовать все поля из обеих таблиц.
  4. Для удобства работы с кодом, объединение проводится под псевдонимом p, чтобы не путать с именами полей в таблицах.
  5. В данном случае, в выборку будут добавлены поля с идентификаторами игроков (Id).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5