SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1
O que isso faz:
- Seleciona um número aleatório entre 0 e 1 usando RAND().
- Amplifica isso para ser um número entre 0 e 99999.
- Só escolhe aqueles que ainda não existem na tabela.
- Retorna apenas 1 resultado.