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 robi:
- Wybiera losową liczbę od 0 do 1 za pomocą RAND().
- Wzmacnia to do liczby z zakresu od 0 do 99999.
- Wybiera tylko te, które jeszcze nie istnieją w tabeli.
- Zwraca tylko 1 wynik.