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

तालिका से शीर्ष 2 और 3 रिकॉर्ड प्राप्त करने की क्वेरी

आप बहुत करीब हैं:

(select * from student where SECTION = 'A' order by rand() LIMIT 3
) union all
(select * from student where SECTION = 'B' order by rand() LIMIT 2
)
order by rand();

उपश्रेणियाँ order by rand() . का उपयोग करती हैं प्रत्येक ग्रेड के साथ यादृच्छिक छात्रों को प्राप्त करने के लिए। बाहरी order by rand() पांच छात्रों को यादृच्छिक बनाता है।

नोट:आप जो चाहते हैं उसे पूरा करने का यह सबसे आसान तरीका है। अगर students तालिका और भी बड़ी है और प्रदर्शन एक समस्या है, वैकल्पिक समाधान हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता द्वारा जेनरेट किए गए SQL-regex में SQL इंजेक्शन से बचना

  2. tomcat7 - jdbc डेटा स्रोत - इससे मेमोरी लीक होने की बहुत संभावना है

  3. SQL (MySQL) भाग 2 में आज की तारीख के आधार पर क्वेरी के परिणाम लौटाएं

  4. ट्रीव्यू लूपिंग क्वेरी बनाएं

  5. PHP चेकबॉक्स डेटाबेस मान के आधार पर जाँच करने के लिए सेट है