Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich zufällige Zeilen in MySQL aus?

Turbod war mit seiner Antwort nah dran, er bestellte nur zufällig, obwohl es so aussieht, als wollten Sie nach PID bestellen, nachdem Sie die gewünschten zufälligen Zeilen in Verbindung mit denen bezüglich A2 und A3 erhalten hatten:

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