Делимся секретами создания сайтов

Как составить запрос

есть таблица `players`(`id` int, `name` text) и таблица `matches`(`id` int, `winner` int, `loser` int), где winner и loser - указатели на `players`.`id`. как составить запрос так, чтобы каждая строка результата содержала id матча и имена winner'a и loser'a (не указатели а именно имена, из таблицы players) ?

Ответы: 2 → “Как составить запрос”

  1. Лев Большун Ответить

    SELECT m.id, pw.name AS winner_name, pl.name AS loser_name FROM matches AS m
    LEFT JOIN players AS pw ON(m.winner = pw.id)
    LEFT JOIN players AS pl ON(m.loser = pl.id)

  2. Сергей Елсуков Ответить

    Спасибо огромное, запарился уже :)

Ответить