sql >> Databasteknik >  >> RDS >> Mysql

MySQL Highscores - Användarens personliga rankningar:Dubblettposter som orsakar felaktiga värden

prova detta:

SET @rank = 0;
SELECT rank FROM (
    SELECT @rank:[email protected] + 1 AS rank, uid FROM playerstats ORDER BY overall DESC, 
    overallxp  DESC
) as tmp WHERE uid = 14950

avove-frågan returnerar rankningen för user14950

Den här frågan kommer att lista alla användare och deras rangordning

SET @rank=0;
SELECT rank, uid, overall, overallxp FROM (
SELECT @rank:[email protected] + 1 AS rank, uid, overall, overallxp FROM playerstats ORDER BY overall DESC, overallxp DESC
) as tmp 



  1. JPA eller Hibernate för att generera ett kolumnvärde (icke primärnyckel), som inte börjar från 1

  2. Varför kan jag inte visa samma resultat två gånger med mysqli_fetch_assoc?

  3. Hur man söker efter ett kommaseparerat värde

  4. hur hämtar man data från två tabeller i mysql?