silfverMedlem sedan apr. 200312 679 inlägg Hur ska jag göra för att endast visa ETT resultat, och det resultatet ska vara personen med högst highscore?
SELECT userInfo.userName, highScore.highScore AS Expr1
FROM (userInfo INNER JOIN highScore ON userInfo.userID = highScore.userID)
WHERE (highScore.gameID =@gameID) ORDER BY highScore DESC
Som det ser ut nu så får jag ju en hel tabell med alla användare och vad de har fått för highscore.
Hoppas ovanstående kod räcker. :)
Tack på förhand!
@ndersMedlem sedan juni 200032 969 inlägg
Hoppas ovanstående kod räcker
Det gör det inte.
Du har (det verkar vara på modet!) struntat i att ange vilken dbms du använder.
mvh
silfverMedlem sedan apr. 200312 679 inlägg
@nders skrev:
[cita]Hoppas ovanstående kod räcker
Det gör det inte.
Du har (det verkar vara på modet!) struntat i att ange vilken dbms du använder.
mvhOkay, ber om ursäkt för det. :D Försöker lära mig det här nu...
Använder Access-databas. Ifall det var det du menade. ;)
tydalMedlem sedan juni 20034 013 inlägg Du lägger till LIMIT 1 sist om det är Mysql. För MS-Sql har jag för mig man skriver SELECT TOP 1 eller något liknande i början.
silfverMedlem sedan apr. 200312 679 inlägg
tydal skrev:
Du lägger till LIMIT 1 sist om det är Mysql. För MS-Sql har jag för mig man skriver SELECT TOP 1 eller något liknande i början.
Ja, så klart. Det räcker ju med att begränsa antalet till 1! ;)
Jag använder Access så inget av dina förslag fungerade. Men jag får väl googla lite. :)
silfverMedlem sedan apr. 200312 679 inlägg Löste det genom att skriva
SELECT TOP 1 userInfo.userName[...]
Tog lite tid innan jag hade analyserat tydals svar. :e
spangoMedlem sedan juni 20008 205 inlägg SELECT TOP 1 är Access. Använd det.
red. D'oh, så kommer du och listar ut det själv! Tacksamt :OO ;)
silfverMedlem sedan apr. 200312 679 inlägg
spango skrev:
SELECT TOP 1 är Access. Använd det.
red. D'oh, så kommer du och listar ut det själv! Tacksamt :OO ;)
Jag tycker om dig ändå. :birp