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

Pilihan MySQL Round Robin

Jika saya mengerti dengan benar apa yang Anda maksud dengan round-robin maka Anda dapat melakukan sesuatu seperti

SELECT id, url
  FROM urls u CROSS JOIN
(
  SELECT MIN(id) min_id, MAX(id) max_id
    FROM urls
) m 
 WHERE id > IF(? >= max_id, 0, ?) -- last shown id goes here instead of placeholders
 ORDER BY id
 LIMIT 1;

Simpan (dalam sesi, file, tabel lain, dll.) dan teruskan ke kueri Anda id yang terakhir ditampilkan atau 0 untuk kueri awal.

Ini akan memberi Anda baris berikutnya atau pertama lagi jika Anda mencapai yang terakhir. Kueri ini akan tetap berfungsi jika Anda memiliki celah di id s.

Ini adalah SQLFiddle demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memeriksa kotak centang dari nilai basis data

  2. Sisipkan kueri, periksa apakah ada catatan - Jika tidak, Sisipkan

  3. Nilai numerik di luar jangkauan:1264 di mysql

  4. masukkan ke dalam tabel pilih max(column_name)+1

  5. menentukan classpath untuk jython mandiri