sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vælger jeg tilfældige rækker i MySQL?

turbod var tæt på sit svar, han bestilte bare tilfældigt, da det ser ud til at du ville bestille efter pid, efter at have fået de tilfældige rækker du ønskede i forbindelse med dem vedrørende A2 og A3:

(
    SELECT *
    FROM `mytable`
    WHERE 
        name ='A2' OR 
        name ='A3'
    LIMIT 2
)
UNION
(
    SELECT DISTINCT *
    FROM `mytable`
    WHERE 
        name !='A2' OR 
        name !='A3'
    ORDER BY RAND( ) LIMIT 2
) 
ORDER BY `pid`


  1. Brug af backquote/backticks til mysql-forespørgsler

  2. I MySQL:Hvordan sender man et tabelnavn som lagret procedure og/eller funktionsargument?

  3. MySQL - Dublet tabel

  4. Sådan returneres elementer fra et JSON-array i MariaDB