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

Ujemne przesunięcie limitu w mysql

Możesz zrobić prawdziwy problem z pojedynczym zapytaniem wybierającym tyłek lub po prostu zrobić to:

(SELECT * FROM highscores 
WHERE score <= ( SELECT score FROM highscores WHERE userID = someID ) 
ORDER BY score, updated ASC 
LIMIT 9)
UNION
(SELECT * FROM highscores 
WHERE score = ( SELECT score FROM highscores WHERE userID = someID ))
UNION 
(SELECT * FROM highscores 
WHERE score >= ( SELECT score FROM highscores WHERE userID = someID ) 
ORDER BY score, updated ASC
LIMIT 9)

Wrzuciłem kawałek, aby przejąć punktację wskazanego użytkownika, aby znalazł się na środku listy. Opcjonalne, jeśli tego potrzebujesz. Nie używaj też SELECT *, użyj określonych pól. Przejrzystość jest zawsze lepsza, a wydajność mądra * jest do bani.




  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 INNER JOIN Alias

  2. Jak połączyć się z bazą danych MySQL działającą jako kontener w dockerze?

  3. Przegląd nowych funkcji okna analitycznego w MySQL 8.0

  4. Meteor z mysql

  5. Samouczek MySQL:instrukcja MySQL IN (zaawansowane)