SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1
Co to dělá:
- Vybere náhodné číslo mezi 0 - 1 pomocí RAND().
- Zesiluje, aby bylo číslo mezi 0 – 99999.
- Vybere pouze ty, které v tabulce ještě neexistují.
- Vrátí pouze 1 výsledek.