Join problemer
Jeg har problemer med en noget inder join.Jeg har en tabel (KAMP) i min database med 3 fodbold kampe:
Kamp tabel:
[kampid]-[holdid1]-[holdid2]
1 - 1 - 2
2 - 3 - 4
3 - 5 - 6
Kampene er registeret med med et id og holdenes id'er som henviser til en hold tabel (HOLD) hvor tallet er id'et og ud fra det finder jeg deres holds navn.
Hold Tabel:
[holdid][holdnavn]
1 - FC Gynge
2 - FC Kage
3 - FC Champs
4 - FC Super
5 - FC Okay
6 - FC ØL
Jeg prøver at forbinde de 2 tabeller og lave en kamp liste med deres navne i stedet for id'er.
Jeg forbinder dem sådan:
$result = mysql_query("SELECT holdid1,holdid2,a.holdnavn AS hold1, b.holdnavn AS hold2 FROM KAMP JOIN HOLD a ON holdid1=a.holdid JOIN HOLD b ON holdid2=b.holdid ORDER BY kampid") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$hold1=$row['hold1'];
$hold2=$row['hold2'];
echo "$hold1 vs $hold2<br>";
}
Men når jeg så udskriver mine kampe kommer alt det her:
FC Gynge vs FC Kage
FC Gynge vs FC Kage
FC Champs vs FC Super
FC Champs vs FC Super
FC Champs vs FC Super
FC Champs vs FC Super
FC Okay vs FC ØL
FC Okay vs FC ØL
Istedet for bare en af hver kamp
FC Gynge vs FC Kage
FC Champs vs FC Super
FC Okay vs FC ØL
I min kamp tabel er der kun 3 kampe Så ved ikke hvorfor den udskriver alle de kampe.
Jeg har prøvet at gøre det efter noget hjælp jeg har fået før:
http://www.eksperten.dk/spm/930697
Men kan ikke lige se en fejl og har efterhånden prøvet alt.
