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 :
- Sélectionne un nombre aléatoire entre 0 et 1 à l'aide de RAND().
- Amplifie cela pour être un nombre entre 0 et 99999.
- Choisit uniquement ceux qui n'existent pas déjà dans le tableau.
- Renvoie un seul résultat.