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:
- Selecciona un número aleatorio entre 0 y 1 usando RAND().
- Amplifica que sea un número entre 0 - 99999.
- Solo elige aquellos que aún no existen en la tabla.
- Devuelve solo 1 resultado.