How to Generate Random number without repeat in database using PHP?

后端 未结 11 2077
清酒与你
清酒与你 2020-12-02 11:15

I would like to generate a 5 digit number which do not repeat inside the database. Say I have a table named numbers_mst with field named my_number

11条回答
  •  一个人的身影
    2020-12-02 12:11

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

    What this does:

    1. Selects random number between 0 - 1 using RAND().
    2. Amplifies that to be a number between 0 - 99999.
    3. Only chooses those that do not already exist in table.
    4. Returns only 1 result.

提交回复
热议问题