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

Cara memilih setiap baris ke-n di mySQL mulai dari n

Inilah satu pendekatan, untuk mendapatkan hasil yang dikembalikan oleh MySQL. (Tetapi mungkin lebih mudah untuk mengembalikan semua baris, dan mendapatkan setiap baris ketiga dalam aplikasi). Tapi itu bisa dilakukan di MySQL dengan cukup mudah. Perhatikan bahwa kueri asli Anda dibungkus dengan parens (sebagai tampilan sebaris) alias sebagai r .

SELECT r.*
  FROM ( 
         SELECT *
           FROM mbr_qa_questions
          ORDER BY q_votes DESC
       ) r
 CROSS
  JOIN ( SELECT @i := 0 ) s
HAVING ( @i := @i + 1) MOD 3 = 1

Itu akan mengembalikan setiap baris ketiga, dimulai dengan baris pertama. Untuk mendapatkan setiap baris ketiga dimulai dengan baris ke-2 dan ke-3, ganti literal = 1 dalam klausa HAVING dengan = 2 atau = 3 (masing-masing).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pada pembaruan kunci duplikat dengan syarat?

  2. Mengonversi tabel mysql dari latin1 ke utf8

  3. Sekuel pembaruan dengan asosiasi

  4. Apa pengaturan Driver JDBC-mysql untuk penanganan DATETIME dan TIMESTAMP yang waras di UTC?

  5. Mengapa koneksi MySQL diblokir dari banyak kesalahan koneksi?