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 № 1Chcesz 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