sql >> Database >  >> RDS >> Mysql

Mysql Selecteer enkele willekeurige rijen en plus één specifieke rij

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



  1. Een 64-bits applicatie verbinden met Clarion TopSpeed

  2. Functie om accenten te verwijderen in postgreSQL

  3. Database corruptie

  4. Trage prestaties van SqlDataReader