sql >> Databasteknik >  >> RDS >> Mysql

Hur genererar man slumptal utan upprepning i databasen med PHP?

SELECT FLOOR(RAND() * 99999) AS random_num
FROM numbers_mst 
WHERE "random_num" NOT IN (SELECT my_number FROM numbers_mst)
LIMIT 1

Vad detta gör:

  1. Väljer ett slumptal mellan 0 - 1 med RAND().
  2. Förstärker det till att vara ett tal mellan 0 - 99999.
  3. Väljer bara de som inte redan finns i tabellen.
  4. Returnerar endast 1 resultat.


  1. varchar2(n BYTE|CHAR) standard -> CHAR eller BYTE

  2. MySQL TABELL uttalande

  3. Hur man återställer Mysql-databas från säkerhetskopior

  4. Hur Atanh() fungerar i PostgreSQL