sql >> Database teknologi >  >> RDS >> Mysql

MySQL indre sammenføjning mellem to borde

Du var på rette vej, du skal tilmelde dig spillerbordet to gange, som sådan:

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

Det, du sandsynligvis gik glip af, var at bruge et alias (p1,p2) til at skelne mellem de to kopier af Players-bordet, du deltager i.



  1. Hvordan henter man alle rekursive børn af overordnet række i Oracle SQL?

  2. Sådan finder du det underordnede projekt for et overordnet projekt, som er godkendt i 'WHERE'-sætningen, og også for at finde de duplikerede objekter

  3. Tilfældig fejl:#1045 Kan ikke logge ind på MySQL-serveren

  4. Returner en liste over databasemail-profiler i SQL Server (T-SQL)