Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Round Robin Chọn

Nếu tôi hiểu chính xác ý của bạn khi nói vòng tròn, thì bạn có thể làm điều gì đó theo hướng của

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;

Lưu trữ (trong phiên, tệp, bảng khác, v.v.) và chuyển đến truy vấn của bạn id được hiển thị cuối cùng hoặc 0 cho truy vấn ban đầu.

Thao tác này sẽ cung cấp cho bạn hàng tiếp theo hoặc hàng đầu tiên nếu bạn đến hàng cuối cùng. Truy vấn này sẽ vẫn hoạt động nếu bạn có khoảng trống trong id s.

Đây là SQLFiddle bản 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. Ví dụ về UTC_TIME - MySQL

  2. Truy cập trực tiếp cơ sở dữ liệu MySQL từ iPhone

  3. Bị mắc kẹt trong lỗi 2 với mysql sử dụng XAMPP

  4. Cách nhập tệp excel vào cơ sở dữ liệu MySQL

  5. Codeigniter - nhiều kết nối cơ sở dữ liệu