SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5
Ervan uitgaande dat correct is een soort van int. Anders moet u wellicht DESC . wijzigen naar ASC .
U kunt de 5 resultaten 'shuffle' door nog een ORDER BY RAND() zoals dit:
SELECT * FROM (
SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5
) as t
ORDER BY RAND()