Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak uzyskać pozycję posortowanych wierszy za pomocą mysql i php

Można to zrobić na dwa sposoby:

Metoda 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);

Metoda 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL pokazuje 0, nawet jeśli wyniki nie istnieją

  2. Wyzwalacz MySQL ustawia wartości dla NOWEGO wiersza i aktualizuje inny w tej samej tabeli

  3. Jak uniemożliwić Mysql Connector/J konwersję strefy czasowej DATE i TIME?

  4. Importuj wiele plików zrzutu .sql do bazy danych mysql z powłoki

  5. Pobieranie procentu z MySql z grupą według warunku i precyzji