Mysql
 sql >> база данни >  >> RDS >> Mysql

Отрицателно изместване на лимита в mysql

Можете или да направите истинска болка в заявката за единичен избор на дупето, или просто да направите това:

(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)

Хвърлих парче, за да грабна посочения потребителски резултат, така че да е в средата на списъка. По избор, ако имате нужда. Също така, не използвайте SELECT *, използвайте специфични полета. Яснотата винаги е за предпочитане, а по отношение на производителността, * гадно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете разликата между две дати в часове и минути

  2. Не мога да избера MySQL от Изберете източник на данни във Visual Studio 2013

  3. Извършване на обединяване в множество хетерогенни бази данни, напр. PostgreSQL и MySQL

  4. django mysql принудително използване на индекс

  5. как да се уверите, че записът винаги е в горната част в даден набор от резултати в mysql?