sql >> Database teknologi >  >> RDS >> Mysql

Hvordan genererer man tilfældigt tal uden gentagelse i databasen ved hjælp af PHP?

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

Hvad dette gør:

  1. Vælger tilfældigt tal mellem 0 - 1 ved hjælp af RAND().
  2. Forstærker det til at være et tal mellem 0 - 99999.
  3. Vælger kun dem, der ikke allerede findes i tabellen.
  4. Returnerer kun 1 resultat.


  1. Hvordan kan jeg starte og tjekke min MySQL-log?

  2. Hvordan bruger man LOAD_FILE til at indlæse en fil i en MySQL-blob?

  3. Objekt kan ikke konverteres til en streng i MySQLi PHP

  4. mysql i listen validerer kun første id i listen. måske et klat problem