Mysql
 sql >> Database >  >> RDS >> Mysql

Offset limite negativo in MySQL

Puoi fare un vero problema nella query di selezione singola del culo o semplicemente fare questo:

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

Ho inserito un pezzo per afferrare il punteggio dell'utente indicato in modo che sia nel mezzo dell'elenco. Opzionale se ne hai bisogno. Inoltre, non utilizzare SELECT *, utilizzare campi specifici. La chiarezza è sempre preferibile e, per quanto riguarda le prestazioni, * fa schifo.