Jesteś blisko:
(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();
Podzapytania używają order by rand()
aby uzyskać losowych uczniów z każdym stopniem. Zewnętrzny order by rand()
losuje pięciu uczniów.
Uwaga:to najprostszy sposób na osiągnięcie tego, czego chcesz. Jeśli students
stół jest nawet umiarkowanie duży, a wydajność jest problemem, istnieją alternatywne rozwiązania.