/ / Jak uzyskać wynik rankingu dla rekordu specjalnego w mysql [closed] - mysql

Jak uzyskać wynik rankingu dla rekordu specjalnego w mysql [closed] - mysql

Mam następujące zapytanie

SELECT id, name from `users` ORDER BY points desc LIMIT $n*$row,$row

które wybiorą część moich tabel użytkowników, a następnie pokażę je. ranking tych użytkowników obliczyć w następujący sposób: $ n * $ row + $ i (że $ i jest kontem wybranego wiersza)

Teraz chcę uzyskać specjalną ocenę użytkownika, jak mogę to zrobić? na przykład użytkownik po nazwie = "jack" lub przez id = 21 Chcę zapytania, które dokładnie uzyskać wspomnianą pozycję użytkownika.

Odpowiedzi:

1 dla odpowiedzi № 1

Chcesz uzyskać pozycję w MySQL. Oto jedno podejście:

SELECT id, name, @rn := @rn+1 as `rank`
from `users` cross join (select @rn := 0) const
ORDER BY points desc