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()