24. juli 2005 - 12:31Der er
12 kommentarer og 1 løsning
Hent værdier fra sidste runde
Hvordan får jeg hentet score fra den sidste runde? Min nuværende query henter 1. runde, men kan man ikke få den til at hente score fra den sidste runde automatisk?
Select members.teamname, members.owner, score.score, Sum(score.score) AS points, score.`round` From members Inner Join score ON members.ID = score.teamID Inner Join season ON season.ID = score.season Where season.active = '1' Group By members.owner Order By points
måske skal round ikke være i GROUP men i.s.f. at være MAX(round) ?
felter i select listen som ikke er en aggrerende funktion og som ikke er i group by giver syntax fejl i de fleste databaser men mysql picker bare en tilfældig værdi og viser den, men dte kan du jo næppe bruge til noget
Det jeg vil have ud er at den ligger scorene sammen, samt viser den score fra den sidste runde (her runde 2) Mit ønskede resultat: teamID | score | samlet score 1 | 30 | 40 2 | 10 | 30 3 | 50 | 60
-stigdk Jeg er da glad for at du gidder forsøge, men måske du skulle holde dig til noget du ved lidt mere om. Jeg har kigget på hvilke spørgsmål du har oprettet og kan se at du lige har spurgt til hvordan man connecter til mysql og helt grundlæggende sql. http://www.eksperten.dk/spm/634524
Jeg skriver da at jeg er glad for at du forsøger, men dit løsningsforslag er jo at lave arne_v's "SELECT teamid,score FROM scoretabel WHERE round IN (SELECT MAX(round) FROM scoretabel)" om til 2 db kald, så vi nu er oppe på 3 kald! Jeg leder efter en løsning hvor det hele klares i et db kald.
Du må undskylde hvis jeg lyder lidt mavesur, men jeg synes efterhånden at der er for mange som gerne vil "hjælpe", uden at have noget at biddrage med.
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.