![]() |
hejsan,
jag skulle vilja göra koppling mellan 3 tabeller eventuellt fler kopplingar längre fram. dock vill jag lära mig hur man gör kopplingen mellan 3 tabeller så jag vet hur frågorna skrivs. **tabell EVENTS eventID, team1, team2, sport **tabell TEAMS teamID, name **tabell SPORTS sportID, name jag vill lista alla rader i tabellen EVENTS och samtidigt hämta namnen på team1 och team2 från tabellen TEAMS, jag vill även hämta sportnamnet från tabellen SPORTS. Tacksam för svar, mvh zilveer |
select * from EVENTS EV
join TEAMS TMa on EV.team1 = TMa.teamID join TEAMS TMb on EV.team2 = TMb.teamID join SPORTS SP on EV.sport = SP.sportID fast det går att göra med lite varianter. Ibland är det fråga om tycke och smak, ibland religion, ibland prestanda och övriga förutsättningar i dina tabeller. |
Kod:
select [fält] from events left join teams on (teams.teamid = events.team1 or teams.teamid = events.team2) left join sports on (sports.sportid = events.sport) edit: robert var snabbare, men med viss variation.. är både rätt måntro? :) |
Citat:
grazzy: din lösning funka den oxo men då gick den igenom alla rader i tabellerna |
Vilken tabell fick du ALL på? teams?
Edit: nån får gärna berätta hur OR-lösningen kan skilja sig mot att köra en extra join? Inquiring minds wants to know. |
Citat:
|
Alla tider är GMT +2. Klockan är nu 22:14. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson