Avatar billede jesper_cph Nybegynder
26. november 2002 - 16:54 Der er 4 kommentarer og
1 løsning

SQL streng

JEg er gået lidt kold og er ikke nogen haj til SQL, så jeg kunne virkelig bruge lidt hjælp.

Jeg har tre tabeller

1: tblTracks (idTrack,strName)
2: tblScores (idtrack,intScore,idUser)
3. tblUsers (idUser,strName,strPassword)

I tblTrack har jeg oprette 4 baner og i tblScores bliver scoren for hver af de fire "Tracks" gemt, hver gang en deltager spiller mit lille spil.

Det jeg nu prøver at lave et udtræk med et recordset, somindeholder den bedst placeret for hver bane, altså hvor intScore er højest.

Så det kommer til at se nogenlunde sådan her ud.

RS (DATA)
1: (1,Hans,8373)
2: (2,Torben,2343)
3: (3,Peter,2343)
4: (4,Åse,2311)
Avatar billede bennytordrup Nybegynder
26. november 2002 - 16:57 #1
select T.idTrack, U.strName, Max(s.intScore)
from (tblTracks T inner join tblScores S on t.idTrack=s.idTrack) inner join tblUsers U on S.idUser=u.idUser
group by T.idTrack, U.strName
Avatar billede jesper_cph Nybegynder
26. november 2002 - 18:25 #2
Jeg får flere tider for hvert idTrack, altså som følger.

1: (1,jesper,2342)
2: (1,Hanspeter,23434)
3: (1,torben,23434)
4: (2,Mads,23434)
5: (3,Tobias,23434)
6: (3,Åse,23434)
7: (4,torben,23434)

ellers helt kanon :)
Avatar billede bennytordrup Nybegynder
26. november 2002 - 18:37 #3
select idTrack, U.strName, intScore
from tblScores T inner join tblUsers U on t.idUser = U.idUser
where exists (select idTrack, Max(intScore) from tblScores)
Avatar billede bennytordrup Nybegynder
26. november 2002 - 18:37 #4
Hvis den ikke virker, så post definitionerne af tabellerne samt nogle testdata.
Avatar billede jesper_cph Nybegynder
26. november 2002 - 19:49 #5
Jeg fik det til at virke.

Tak for hjælpen
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