Avatar billede mite Nybegynder
09. oktober 2003 - 21:17 Der er 11 kommentarer og
1 løsning

Array med database

Jeg er igang med et managerspil. Der er en masse runder der skal spilles, hvor så hvert hold opnår et vis antal point i hver runde. Jeg skal nu lave et Samlet stilling som viser holdenes bedste runde. Den SQL-sætning som jeg har lavet vise alle holdenes runder sorteret i faldende orden for point. Dvs. et hold kommer til at stå flere gange. Jeg skal kun have hvert hold til at blive vist 1 gang. Jeg havde tænkt mig at putte alle holdID´er i et array for så og tjekke om holdID´en findes i forvejen.
Jeg er ikke særlig god til array, så jeg skal have den helt fra bunden af.
Det der skal ske er at holdID skal puttes i et array, er det ikke i arrayet skal holdet vises i stillingen, er holdID i array skal rs.movenext aktiveres.

Håber det er forståeligt nok. Det er sikkert såre simpelt når det kommer til stykket. Håber der er en der kan hjælpe.
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 22:19 #1
du kan bare bruge DISTINCT i din SQL til at opnå det ønskede resultat - se nederst:

http://www.w3schools.com/sql/sql_select.asp
Avatar billede mite Nybegynder
09. oktober 2003 - 22:35 #2
Den virker ikke i denne situation. Det er ikke kun holdID´en der står flere gange det er også rundeNr.
Jeg tror ikke den kan laves i en SQL-sætning...array er nok den eneste løsning. Kan du hjælpe der?
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 22:39 #3
ja hvis du koder i JS
Avatar billede mite Nybegynder
09. oktober 2003 - 22:39 #4
Det er ASP
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 22:40 #5
ja - det kan skrives i mange sprog...
Avatar billede mite Nybegynder
09. oktober 2003 - 22:40 #6
kan du hjælpe i ASP
Avatar billede mm12010 Nybegynder
09. oktober 2003 - 22:45 #7
ja - men hvis det er i VB må det vente til i morgen...
Avatar billede dta Nybegynder
09. oktober 2003 - 23:00 #8
Prøv

SELECT HoldID, MAX(rundeNr) FROM TABEL GROUP BY HoldID
Avatar billede mite Nybegynder
09. oktober 2003 - 23:02 #9
Min SQL ser sådan ud:

strSQL = _
    "SELECT DISTINCT holdnavne.autoID, holdnavne.holdnavn, MANAGERE.ejerNavn, Points.rundeNr, Sum(Points.point) AS AntPoint, MANAGERE.ejerEmail, holdnavne.vis_spillere " & _
    "FROM ((holdnavne INNER JOIN holdspillere ON (holdnavne.holdID = holdspillere.holdID) AND (holdnavne.autoID = holdspillere.autoID)) LEFT JOIN Points ON holdspillere.spillerID = Points.spillerID) INNER JOIN MANAGERE ON holdnavne.holdID = MANAGERE.holdID " & _
    "WHERE (((Points.rundeNr)>=[holdspillere].[holdrundenr])) AND (((Points.rundeNr)<=[holdspillere].[tilRundeNr])) " & _
    "GROUP BY holdnavne.autoID, holdnavne.holdnavn, MANAGERE.ejerNavn, Points.rundeNr, MANAGERE.ejerEmail, holdnavne.vis_spillere " & _
    "ORDER BY Sum(Points.point) DESC;"
Avatar billede dta Nybegynder
09. oktober 2003 - 23:07 #10
Det blive en kompliceret SQL da du øanker max på en SUM, det må blive i morgen
Avatar billede mite Nybegynder
09. oktober 2003 - 23:08 #11
OK
Avatar billede mite Nybegynder
08. september 2004 - 12:57 #12
Lukker spørgsmål
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
Kurser inden for grundlæggende programmering

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