आप बहुत करीब हैं:
(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
तालिका और भी बड़ी है और प्रदर्शन एक समस्या है, वैकल्पिक समाधान हैं।