21. april 2005 - 11:06
Der er
13 kommentarer og 1 løsning
resultat tabel kædes sammen med målscorer tabel
Hej, jeg har en ret stort problem, så nu er jeg nødt til at høre jer eksperter og så gi' de point det så koster. Skal prøve at forklare det fornuftigt. Jeg har en resultat tabel. I den tabel skal der kun være homescore awayscore hometeam awayteam Det jeg så gerne vil er at få lavet en målscorer tabel hvor alle målscorer står. Et udtræk fra resultat tabellen vil så se sådan ud: Hjemmehold 1 - 1 Udehold Så er det at der så skal være et udtræk fra målscorer tabellen, sådan at et fuldt udtræk af matchID 1 vil se således ud: Hjemmehold 1 - 1 Udehold målscorerHjemme målscorerUde Det hele skal nok kædes sammen med et matchID i begge tabeller, men jeg har ingen idé om hvor målscorer tabellen skal strikkes sammen og evt. kode til udtrækkes skal skrives korrekt, så det kommer til at stå hvor det hører hjemme: MålscorerHjemme under Hjemmehold osv. Phew... Håber det er forståeligt skrevet. Jeg vil gerne have hjælp til at strikke målscorer rigtigt sammen. 200 point til den der hjælper mig med at løse problemet
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
21. april 2005 - 11:08
#1
...men jeg har ingen idé om hvorDAN målscorer tabellen ...
21. april 2005 - 11:21
#2
Med målscorer mener du så hvem der lavede målet??
21. april 2005 - 11:23
#3
Jeps, lige præcis...
21. april 2005 - 11:24
#4
altså tabellen goalers f.eks. skal indeholde målscorer f.eks. navn: målscorerHjemme men målscorerHjemme skal jo også kædes sammen med Hjemmehold. Det er det jeg ikke kan hitte ud af
21. april 2005 - 11:32
#5
målscorer: id, spilerNavn, kampID, udeHjemme, tidspunkt 1, 'Benny', 2, 1, 12 2, 'Benny', 2, 1, 47 3, 'Brian', 2, 2, 65 udeHjemme kollonnen indeholder så 1 eller 2 afhængig af om det er ude eller hjemme holdet. Kunne også lave spilerNavn om til at spillerID, som henviser til an anden tabel. Så kan du trække en spillers totale mål ud af tabellen.
21. april 2005 - 11:37
#6
Kunne også evt også lade udeHjemme være holdID'et, når du så joiner tabellerne gør du det på både kampId og holdID'et Hjemmehold målscore: select målscorer.* from målscorer inner join resultat on resultat.id=målscorer.kampID and resultat.hometeam=målscorer.holdID Udehold målscore: select målscorer.* from målscorer inner join resultat on resultat.id=målscorer.kampID and resultat.awayteam=målscorer.holdID
21. april 2005 - 11:39
#7
.. også skal man selvfølgelig undgå at bruge æøå i navne på kolonner og tabeller :o)
21. april 2005 - 11:52
#8
Er der noget galt med denne her? $result = mysql_query("SELECT resultater.*, goals_cards.* FROM resultater, goals_cards WHERE resultater.leagueID = '$leagueID' AND goals_cards.matchID = resultater.matchID"); while($row = mysql_fetch_array($result)) { print $row['hometeam']; print $row['homescore']; print $row['awayscore']; print $row['awayteam']; print $row['navn']; } ? Den udskriver: Hjemmehold 1 - 1 Udehold Målscorer 1 Hjemmehold 1 - 1 Udehold Målscorer 2
21. april 2005 - 12:45
#9
Du kan ikke hive det hele ud med en sql. Der skal flere til: $result = mysql_query("SELECT resultater.* from resultater where resultater.leagueID = '$leagueID'") while($row = mysql_fetch_array($result)) { print $row['hometeam']; print $row['homescore']; print $row['awayscore']; print $row['awayteam']; $result1 = mysql_query("SELECT goals_cards.* from goals_cards where goals_cards.matchID = $row['matchID']") while($row1 = mysql_fetch_array($result1)) { print $row1['navn']; } }
21. april 2005 - 13:10
#10
Thank you thank you! :) jeg tror den er ved at være der... tester lige lidt mere...
21. april 2005 - 13:21
#11
Men nu forstår jeg slet ingen ting.. For at få lavet en variabel ting hjemme- og ude målscorer skriver jeg: if($row1['homeaway'] == 1) { $homegoaler = $row1['navn']; } print $homegoaler; Så skriver den målscorer1målscorer1 men hvis jeg skriver: if($row1['homeaway'] == 2) { $homegoaler = $row1['navn']; } print $homegoaler; Så udskriver den målscorer 2... Har ingen idé om hvorfor... ------------ $result = mysql_query("SELECT * FROM resultater WHERE matchID = '$matchID'"); while($row = mysql_fetch_array($result)) { print $row['hometeam']; print $row['homescore']; print $row['awayscore']; print $row['awayteam']; $result1 = mysql_query("SELECT * FROM goals_cards WHERE goals_cards.matchID = ". $row['matchID'] ." "); while($row1 = mysql_fetch_array($result1)) { if($row1['homeaway'] == 1) { $homegoaler = $row1['navn']; } print $homegoaler; } } ----------- hmm...
21. april 2005 - 13:27
#12
Men hov... nu virker det! :) Mange takker fennec... hvis du smider et svar, så er der point!
21. april 2005 - 13:33
#13
Jeg kunne heller ikke lige se hvor fejlen skulle være. Hvad var der galt?? .o) <-- One Eyed Jack.
21. april 2005 - 13:34
#14
Jeg skrev blot: if($row1['homeaway'] == 1) { $homegoaler = $row1['navn']; print $homegoaler; } Så virker det fint. Meget mystisk
Computerworld tilbyder specialiserede kurser i database-management