したがって、製品タイプごとに7つのランダムレコードが必要です(7 * 12レコード)。一見すると、あなたはただ組合を探しているだけです。
(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)
結果セット全体を注文する必要がある場合は、ORDER BY
を使用できます。 UNION
全体の後の句 。