Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête mysql pour sélectionner une ligne spécifique et une autre ligne aléatoire

Cela fonctionne bien pour moi. Le premier résultat est toujours l'enregistrement avec l'ID 5, la deuxième ligne est aléatoire. Notez que si aucun enregistrement avec l'ID 5 n'existe, les deux lignes seront aléatoires.

SELECT * FROM users ORDER BY (user_id = 5) DESC, RAND() LIMIT 0,2