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

Chọn các hàng ngẫu nhiên trong mysql và giới hạn trong mỗi nhóm

Vì vậy, bạn cần 7 bản ghi ngẫu nhiên cho mỗi loại sản phẩm (7 * 12 bản ghi). Ngay từ cái nhìn đầu tiên, bạn chỉ đang tìm kiếm một công đoàn.

(SELECT * FROM products WHERE product_type_id=1 AND deleted='n' ORDER BY RAND() LIMIT 7)
UNION ALL
(SELECT * FROM products WHERE product_type_id=2 AND deleted='n' ORDER BY RAND() LIMIT 7)
UNION ALL
...
UNION ALL
(SELECT * FROM products WHERE product_type_id=12 AND deleted='n' ORDER BY RAND() LIMIT 7)

Nếu bạn cần đặt toàn bộ tập kết quả thì bạn có thể sử dụng ORDER BY mệnh đề sau toàn bộ UNION .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trường cập nhật MySQL dựa trên giá trị tối thiểu của trường khác khi được nhóm bởi một phần ba

  2. Làm thế nào để sử dụng một biến người dùng trong mệnh đề MySQL LIKE?

  3. Chọn tất cả các ngày giữa hai ngày không sử dụng bảng (tạo danh sách ngày)

  4. Cài đặt MYSQL mới, Quyền truy cập bị từ chối đối với người dùng 'root'

  5. MYSQL PHP Cảnh báo:mysql_query () mong đợi tham số 1 là chuỗi