Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tạo số ngẫu nhiên mà không lặp lại trong cơ sở dữ liệu bằng PHP?

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

Điều này có tác dụng gì:

  1. Chọn số ngẫu nhiên từ 0 - 1 bằng RAND ().
  2. Khuếch đại số đó thành một số trong khoảng từ 0 - 99999.
  3. Chỉ chọn những thứ chưa tồn tại trong bảng.
  4. Chỉ trả về 1 kết quả.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chèn lệnh bị từ chối trong mysql

  2. mysql lấy tên cột bảng theo thứ tự bảng chữ cái

  3. Kết nối cơ sở dữ liệu với MySQL hết thời gian ngay cả sau khi thiết lập c3p0.testConnectionOnCheckout =true

  4. Thứ tự LaravelBằng số lượng mối quan hệ

  5. Làm thế nào để tạo cơ sở dữ liệu localhost bằng cách sử dụng mysql?