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
7 svar · 1 156 visningar · startad av silfver
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!
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
@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. ;)
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.
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. :)
Löste det genom att skriva
SELECT TOP 1 userInfo.userName[...]
Tog lite tid innan jag hade analyserat tydals svar. :e
SELECT TOP 1 är Access. Använd det.
red. D'oh, så kommer du och listar ut det själv! Tacksamt :OO ;)
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