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

API tiêu chí ngủ đông:nhận n hàng ngẫu nhiên

Trên thực tế, nó có thể với Criteria và một chút tinh chỉnh. Đây là cách thực hiện:

Criteria criteria = session.createCriteria(Table.class);
criteria.add(Restrictions.eq("fieldVariable", anyValue));
criteria.add(Restrictions.sqlRestriction("1=1 order by rand()"));
criteria.setMaxResults(5);
return criteria.list();

bất kỳ Restrictions.sqlRestriction sẽ thêm từ khoá 'và'; vì vậy để vô hiệu hóa hiệu ứng của nó, chúng tôi sẽ thêm một điều kiện giả và đưa vào hàm rand () của chúng tôi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mô phỏng SEQUENCE an toàn cho giao dịch trong MySQL

  2. zsh:không tìm thấy lệnh:mysql

  3. Chọn nhiều bảng khi một bảng trống trong MySQL

  4. MySQL:Tách một bảng lớn thành các phân vùng hay các bảng riêng biệt?

  5. MySQL có khả năng chống lại cuộc tấn công SQL injection tốt hơn PostgreSQL (theo Perl / DBI) không?