sql >> Database >  >> RDS >> Mysql

Hoe een willekeurig nummer te genereren zonder herhaling in de database met behulp van PHP?

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

Wat dit doet:

  1. Selecteert een willekeurig getal tussen 0 - 1 met RAND().
  2. Versterkt dat tot een getal tussen 0 - 99999.
  3. Kies alleen diegene die nog niet in de tabel voorkomen.
  4. Retourneert slechts 1 resultaat.


  1. Hoe u uw MySQL- of MariaDB-database kunt beschermen tegen SQL-injectie:deel één

  2. SSIS - de waarde kan niet worden geconverteerd vanwege mogelijk gegevensverlies

  3. Uitzondering 'kon stuurprogramma niet vinden' tijdens migratie in yii2

  4. Hoe een mysql-database met zijn gegevens exporteren en importeren met behulp van php-script?