Je bent redelijk dichtbij:
(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();
De subquery's gebruiken order by rand()
om willekeurige studenten te krijgen met elke graad. De buitenste order by rand()
verdeelt de vijf studenten willekeurig.
Opmerking:dit is de eenvoudigste manier om te bereiken wat u wilt. Als de students
tafel zelfs redelijk groot is en prestatie een probleem is, zijn er alternatieve oplossingen.