Avatar billede gedekid Nybegynder
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
Avatar billede gedekid Nybegynder
21. april 2005 - 11:08 #1
...men jeg har ingen idé om hvorDAN målscorer tabellen ...
Avatar billede fennec Nybegynder
21. april 2005 - 11:21 #2
Med målscorer mener du så hvem der lavede målet??
Avatar billede gedekid Nybegynder
21. april 2005 - 11:23 #3
Jeps, lige præcis...
Avatar billede gedekid Nybegynder
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
Avatar billede fennec Nybegynder
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.
Avatar billede fennec Nybegynder
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
Avatar billede fennec Nybegynder
21. april 2005 - 11:39 #7
.. også skal man selvfølgelig undgå at bruge æøå i navne på kolonner og tabeller :o)
Avatar billede gedekid Nybegynder
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
Avatar billede fennec Nybegynder
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'];
  }
}
Avatar billede gedekid Nybegynder
21. april 2005 - 13:10 #10
Thank you thank you! :)

jeg tror den er ved at være der... tester lige lidt mere...
Avatar billede gedekid Nybegynder
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...
Avatar billede gedekid Nybegynder
21. april 2005 - 13:27 #12
Men hov... nu virker det! :)

Mange takker fennec... hvis du smider et svar, så er der point!
Avatar billede fennec Nybegynder
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.
Avatar billede gedekid Nybegynder
21. april 2005 - 13:34 #14
Jeg skrev blot:

  if($row1['homeaway'] == 1) {   
        $homegoaler = $row1['navn'];
        print $homegoaler;
    }

Så virker det fint. Meget mystisk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester