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

Comment générer un nombre aléatoire sans répétition dans la base de données en utilisant PHP ?

SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst 
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1

Qu'est-ce que cela fait :

  1. Sélectionne un nombre aléatoire entre 0 et 1 à l'aide de RAND().
  2. Amplifie cela pour être un nombre entre 0 et 99999.
  3. Choisit uniquement ceux qui n'existent pas déjà dans le tableau.
  4. Renvoie un seul résultat.