Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में यादृच्छिक पंक्तियों का चयन करें और प्रत्येक समूह के भीतर सीमित करें

तो आपको प्रत्येक उत्पाद प्रकार (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 . के बाद खंड ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसिंक्रोनस स्लेव्स का उपयोग करके गैलेरा क्लस्टर में हाइब्रिड OLTP/Analytics डेटाबेस वर्कलोड

  2. केवल पढ़ने के लिए एक्सेस के साथ MySQL के लिए ODBC 5.1 कनेक्शन स्ट्रिंग

  3. लारवेल - पूरे संग्रह को कैसे अपडेट करें

  4. MYSQL:तालिका को पुन:व्यवस्थित कैसे करें

  5. सबक्वायरी में कोई भी कॉलम नहीं होने के कारण क्वेरी विफल क्यों नहीं होती है?