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

Làm cách nào để truy xuất mọi bản ghi thứ N từ một bảng?

Bạn có thể thực hiện một truy vấn bù đắp khác nhau trong một truy vấn như thế này

select NAME from 
   (select @row:[email protected]+1 as row, t.NAME from 
    tbl t, (select @row := 0) y 
    where alphabet_index='A' order by alphabet_index) z 
where row % 880 = 1;

Thao tác này sẽ thêm một id số nguyên duy nhất vào mỗi hàng thông qua biến @row. Sau đó, nó sẽ chọn một hàng sau mỗi 880 thông qua toán tử modulo và biến đó. Yêu cầu thứ tự theo mệnh đề để có được hành vi lặp lại, nếu không kết quả sẽ là ngẫu nhiên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi giản đồ MySQL sang Github Wiki?

  2. Android lấy dữ liệu từ bảng MySql

  3. PDO vòng lặp qua thô và tìm nạp in

  4. Làm thế nào để bảo mật tệp cấu hình cơ sở dữ liệu trong dự án?

  5. Tách nội dung MySQL qua PHP trên cơ sở tùy chọn quốc gia / người dùng