daboykefke
chatslet
Sinds 29/10/2003
T: 49
R: 4529
|
19/7/2005 -
19:58u
| Quote
|
ik heb drie tabellen, nl team, matchDay en match, en ze zien er als volgt uit
team ----- ID autonummering primary key name text serie text
1 RSC Anderlecht 2 Club Brugge
matchDay ----------- ID autonummering primary key name text startDate date
1 Speeldag 1 05/08/2005
match ------- ID autonummering primary key matchDayID numeric homeID numeric awayID numeric
1 1 1 2
nu zou ik dus graag de inhoud van match weergeven, maar natuurlijk de waarden waarvoor de cijfers staan en niet de cijfers zelf ik heb een JOIN geschreven maar daar lukt het mij enkel om hetvolgende weer te geven
Speeldag 1 RSC Anderlecht
terwijl ik dit wil hebben
Speeldag 1 RSC Anderlecht Club Brugge
maar aangezien ik 2x naar het veld name van tabel team verwijs lukt da ni goe ben gene krak in databanken en sql, maar volgens mij moet er toch een manier zijn om dat goed weer te geven.. iemand die kan helpen?
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
19/7/2005 -
22:40u
| Quote
|
Hebt ge de normalisatiestappen doorlopen bij het maken van uw tabellen?
kdenk da der paar dingen aan mankeren, ge zult herhalende elementen krijgen, en da moet ge proberen voorkomen,
doorloop dit eens: normalisatiestappen
|
daboykefke
chatslet
Sinds 29/10/2003
T:49 -
R:4529
|
19/7/2005 -
22:45u
| Quote
|
straks eens bekijken, maar volgens mij ligt enkel het probleem dat ik 2x een waarde van het veld name uit tabel team nodig heb in query en dat die waarde elke keer anders is 
ik zou ni weten eigenlijk hoe ik het beter kan normaliseren, mijn tabel match bestaat enkel uit ID's van andere tabellen, enkel het probleem dat ik 2x een ID heb van dezelfde tabel
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
19/7/2005 -
22:57u
| Quote
|
hmm, ja,
normalisatie zou toch geen probleem mogen zijn op eerste gezicht
maar, hiervoor hebt ge 2 joins nodig op uw team tabel hé? een join tussen id en homeid en een tussen id en away id?
kunt ge uw (sql)code anders eens tonen?
|
daboykefke
chatslet
Sinds 29/10/2003
T:49 -
R:4529
|
19/7/2005 -
22:59u
| Quote
|
SELECT md.name, t.name FROM team AS t INNER JOIN (matchDay AS md INNER JOIN match AS m ON md.ID = m.matchDayID) ON md.ID = t.ID AND t.ID = m.homeID
dit geeft dus het volgende resultaat
Speeldag 1 RSC Anderlecht
ik wil dus
Speeldag 1 RSC Anderlecht Club Brugge
|
Mojito
wzl-lid
Sinds 29/1/2005
T:0 -
R:2
|
20/7/2005 -
0:04u
| Quote
|
SELECT m.matchDayID, t1.name , t2.name FROM match as m, team as t1, team as t2 WHERE m.homeID=t1.ID AND m.awayID=t2.ID
ben ni 100% zeker zene...aar denk wel dat da moet lukken. Anders de nieuwe mySQL downloaden. Daar kunt ge subselects in doen. Is wel redelijk handig.
|
daboykefke
chatslet
Sinds 29/10/2003
T:49 -
R:4529
|
20/7/2005 -
0:16u
| Quote
|
Mojito schreef: SELECT m.matchDayID, t1.name , t2.name FROM match as m, team as t1, team as t2 WHERE m.homeID=t1.ID AND m.awayID=t2.ID
ben ni 100% zeker zene...aar denk wel dat da moet lukken. Anders de nieuwe mySQL downloaden. Daar kunt ge subselects in doen. Is wel redelijk handig.
thnx, had het zo ook geprobeerd en dat werkt idd, dus ook al had ik het net, ge had gelijk dus merci
|