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

Pobieranie pozycji wiersza w zapytaniu mysql

Błąd jest całkiem jasny. Każda tabela pochodna musi mieć własny alias. Musisz aliasować (SELECT @rownum := 0) tak:

SELECT 
  @rownum := @rownum + 1 AS rank, 
  name,
  vote 
FROM table, (SELECT @rownum := 0) t --This what you were missing an alias
ORDER BY vote DESC

Pokaz SQL Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL automatycznie optymalizuje podzapytania?

  2. Docker-compose sprawdza, czy połączenie mysql jest gotowe

  3. Zaktualizuj kolumnę o losową wartość

  4. CakePHP - Efektywne przeszukiwanie 3 tabel przy użyciu funkcji JOIN

  5. Wyniki wyszukiwania słów kluczowych i rankingu