SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1
A cosa serve:
- Seleziona un numero casuale compreso tra 0 e 1 utilizzando RAND().
- Amplifica che sia un numero compreso tra 0 e 99999.
- Sceglie solo quelli che non esistono già nella tabella.
- Restituisce solo 1 risultato.