तो आपको प्रत्येक उत्पाद प्रकार (7 * 12 रिकॉर्ड) के लिए 7 यादृच्छिक रिकॉर्ड चाहिए। पहली नजर में आप सिर्फ एक संघ की तलाश में हैं।
(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
. के बाद खंड ।