Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Offset batas negatif di mysql

Anda dapat melakukan hal yang sulit dalam kueri pemilihan tunggal pantat, atau lakukan saja ini:

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

Saya melemparkan sepotong untuk mengambil skor pengguna yang ditunjukkan sehingga ada di tengah daftar. Opsional jika Anda membutuhkannya. Juga, jangan gunakan SELECT *, gunakan bidang tertentu. Kejelasan selalu lebih disukai, dan kinerja bijaksana, * menyebalkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil hanya sejumlah baris tetap di MySQL

  2. Apa keuntungan menggunakan try {} catch {} versus if {} else {}

  3. MySQL CAST vs CONVERT

  4. Mengapa saya mendapatkan System.Data.DataRowView alih-alih nilai sebenarnya di Listbox saya?

  5. Bagaimana cara mengkonfigurasi Batcher NHibernate MySQL khusus?