Bạn đã đi đúng hướng, bạn cần tham gia vào bảng Người chơi hai lần, như vậy:
SELECT Games.GameID, Games.`Date/Time`, p1.Name, p2.Name
FROM Games
INNER JOIN Players p1
ON PlayerOneID = p1.ID
INNER JOIN Players p2
ON PlayerTwoID = p2.ID
Điều bạn có thể đã bỏ lỡ là sử dụng bí danh (p1, p2) để phân biệt giữa hai bản sao của bảng Người chơi mà bạn đang tham gia.