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

Hàng ngẫu nhiên trong MySQL

Điều này tránh đánh giá lặp lại random() trong quá trình tổng hợp và cũng phải nhanh hơn, vì min(id)random() chỉ được đánh giá một lần.

SELECT u.* 
FROM   users u
      ,(SELECT min(id) AS min_id, max(id) AS max_id FROM users) x
WHERE  u.id > (floor((x.max_id - x.min_id + 1) * rand()) + x.min_id)
LIMIT  1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách quản lý các quy trình phía máy chủ bằng MySQL

  2. Thêm cột mới vào cơ sở dữ liệu wordpress

  3. Bao gồm tất cả các id trong truy vấn ActiveRecord

  4. Chạy một truy vấn dựa trên nhiều hộp kiểm

  5. MySQL - Nhận Chi phí Truy vấn Cuối cùng Sử dụng TÌNH TRẠNG HIỂN THỊ NHƯ ‘Last_Query_Cost’