sql >> Databáze >  >> RDS >> Mysql

Jak vygenerovat náhodné číslo bez opakování v databázi pomocí PHP?

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á:

  1. Vybere náhodné číslo mezi 0 - 1 pomocí RAND().
  2. Zesiluje, aby bylo číslo mezi 0 – 99999.
  3. Vybere pouze ty, které v tabulce ještě neexistují.
  4. Vrátí pouze 1 výsledek.


  1. Porovnání dat v MySQL ignorování časové části pole DateTime

  2. Jak vygenerovat verzi 4 (náhodné) UUID na Oracle?

  3. Není vybrána žádná databáze – PHP a MySQL

  4. Rozdíly mezi databázemi SQL a NoSQL – srovnání MySQL a MongoDB