sql >> Database >  >> RDS >> Mysql

hoe de positie van gesorteerde rijen te krijgen met mysql en php

Er zijn twee manieren om dit te doen:

Methode 1:

SET @i = 0;

SELECT * FROM 
scores s1 INNER JOIN (SELECT *, @i := @i + 1 AS rank FROM scores ORDER BY score DESC) AS s2 USING (id);

Methode 2:

SELECT *, (SELECT COUNT(1) AS num FROM scores WHERE scores.score > s1.score) + 1 AS rank FROM scores AS s1
ORDER BY rank asc


  1. Excel VBA gebruiken om SQL-query uit te voeren

  2. Hoe komt het dat sqlplus geen verbinding maakt?

  3. Mysql-prestaties op zeer grote tafels

  4. Selecteer en verzend e-mail vanuit mijn database