Ik ben vandaag al een tijdje aan het stoeien met een query waar ik niet uit kom.
Mijn (vereenvoudigde) tabellen:
teams:
relaties:
Wat wil ik bereiken:
Ik wil de naam van trainer1 en trainer2 ophalen. De namen van deze trainers zitten in de tabel 'relaties' en worden gelinkt via hun id (id_relatie -> id_trainer1, maar ook id_trainer2)
Wat heb ik geprobeerd:
Het lukt mij om de gegevens van 1 trainer op te vragen met deze query:
SELECT teams.naam,
relaties.naam AS trainernaam,
FROM teams
LEFT JOIN relaties ON teams.id_trainer1 = relaties.id_relatie
ORDER BY teams.naam
Wat ik heb geprobeerd (maar niet werkt) is bijvoorbeeld:
SELECT teams.naam,
relaties.naam AS trainer1naam,
relaties.naam AS trainer2naam,
FROM teams
LEFT JOIN relaties ON teams.trainer1 = relaties.id_relatie
LEFT JOIN relaties ON teams.trainer2 = relaties.id_relatie
ORDER BY teams.naam
Nu is mijn vraag:
Hoe kan ik uit meerdere tabellen informatie halen op basis van dezelfde key, met verschillende waarden?
Mijn (vereenvoudigde) tabellen:
teams:
id_team | naam | id_trainer1 | id_trainer2 |
relaties:
id_relatie | naam |
Wat wil ik bereiken:
Ik wil de naam van trainer1 en trainer2 ophalen. De namen van deze trainers zitten in de tabel 'relaties' en worden gelinkt via hun id (id_relatie -> id_trainer1, maar ook id_trainer2)
Wat heb ik geprobeerd:
Het lukt mij om de gegevens van 1 trainer op te vragen met deze query:
SELECT teams.naam,
relaties.naam AS trainernaam,
FROM teams
LEFT JOIN relaties ON teams.id_trainer1 = relaties.id_relatie
ORDER BY teams.naam
Wat ik heb geprobeerd (maar niet werkt) is bijvoorbeeld:
SELECT teams.naam,
relaties.naam AS trainer1naam,
relaties.naam AS trainer2naam,
FROM teams
LEFT JOIN relaties ON teams.trainer1 = relaties.id_relatie
LEFT JOIN relaties ON teams.trainer2 = relaties.id_relatie
ORDER BY teams.naam
Nu is mijn vraag:
Hoe kan ik uit meerdere tabellen informatie halen op basis van dezelfde key, met verschillende waarden?