sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo generar un número aleatorio sin repetir en la base de datos usando 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é hace esto:

  1. Selecciona un número aleatorio entre 0 y 1 usando RAND().
  2. Amplifica que sea un número entre 0 - 99999.
  3. Solo elige aquellos que aún no existen en la tabla.
  4. Devuelve solo 1 resultado.