sql >> データベース >  >> RDS >> Mysql

PHPを使用してデータベースで繰り返さずにランダムな番号を生成するにはどうすればよいですか?

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

    これは何をしますか:

    1. RAND()を使用して0から1までのランダムな数値を選択します。
    2. 0から99999までの数値になるように増幅します。
    3. テーブルにまだ存在しないもののみを選択します。
    4. 1つの結果のみを返します。


    1. mysql->mysqliからのCodeIgniterスイッチングドライバー

    2. デフォルトのトレースの削除–パート1

    3. java.sql.SQLException:jdbc:mysql:// localhost:3306/dbnameに適したドライバーが見つかりません

    4. OPENJSONを使用してSQLServerでネストされたJSONを選択する方法