sql >> Database >  >> RDS >> Mysql

MySQL-highscores - Persoonlijke ranglijsten van gebruikers:dubbele invoer die onjuiste waarden veroorzaakt

probeer dit:

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

de avove-query retourneert de rang voor gebruiker14950

Deze zoekopdracht geeft een lijst van alle gebruikers en hun rangen

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. PDO-gooifout als MYSQL_ATTR_INIT_COMMAND wordt gebruikt

  2. Overeenkomende matrixelementen uitsluiten

  3. Hoe geef ik de volledige inhoud van de LOB-kolom weer in Oracle SQL*Plus?

  4. Kolom automatisch verhogen - Volgorde als standaardwaarde in Oracle