Kom ihåg mig?
Home Menu

Menu


koppling mellan 3 olika tabeller?

Ämnesverktyg Visningsalternativ
Oläst 2006-09-07, 13:07 #1
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
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
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-07, 14:00 #2
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
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.
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-07, 14:01 #3
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
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)
nåt såntdär?

edit: robert var snabbare, men med viss variation.. är både rätt måntro?
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-07, 14:14 #4
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
Citat:
Originally posted by Robert@Sep 7 2006, 14:00
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.
mycket fin lösning då den bara tar namnet på teamen och sporten utan att få igenom hela tabellen.

grazzy:

din lösning funka den oxo men då gick den igenom alla rader i tabellerna
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-07, 14:23 #5
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
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.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-07, 14:24 #6
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
Citat:
Originally posted by grazzy@Sep 7 2006, 14:23
Vilken tabell fick du ALL på? teams?
japp.. fick ALL på type
zilveer är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017