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
.