一句代码:

SELECT FLOOR(10000 + RAND() * 89999) AS random_number

FROM table1

WHERE "random_number" NOT IN (SELECT unique_id FROM table2)

LIMIT 1

随机生成5位数字,并且不重复。上面的代码真是给人无限的联想力。

例如:

function get_unique_username($chance=10,$show_sql=FALSE)

{

global $conn;

// connect db

if(!$conn) connect();

$output = FALSE;

$rand = rand(1,$chance);

$sql = 'SELECT FLOOR('.($rand==5?'10000 + RAND() * 89999':'100000 + RAND() * 899999').') AS random_number FROM gm_users WHERE "random_number" NOT IN (SELECT unique_id FROM gm_ids) LIMIT 1';

if($show_sql) echo $sql;

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);

if($row['random_number'])

{

$output = $row['random_number'];

// insert this random_number to table gm_ids

insert('gm_ids', array('unique_id'=>$output));

}

return $output;

}

以上实例为,随机生成5或6位数字,并且生成5位数字的记录是 1/10 ($chance)

mysql generaton_Mysql 集成随机唯一id mysql unique number generation相关推荐

  1. Mysql 集成随机唯一id mysql unique number generation

    一句代码: SELECT FLOOR(10000 + RAND() * 89999) AS random_number FROM table1 WHERE "random_number&qu ...

  2. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据

    文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...

  3. Spring Boot 工程集成全局唯一ID生成器 Vesta

    2019独角兽企业重金招聘Python工程师标准>>> 本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! 概 述 在前一篇文章 <Spring Boot工程集成全 ...

  4. MySQL分布式ID_分布式唯一ID系列(3)——数据库自增ID机制适合做分布式ID吗

    数据库自增ID机制原理介绍 在分布式里面,数据库的自增ID机制的主要原理是:数据库自增ID和mysql数据库的replace_into()函数实现的.这里的replace数据库自增ID和mysql数据 ...

  5. STM32唯一ID(Unique Device ID)的读取方法

    每一个STM32微控制器都自带一个96位的唯一ID,也就是Unique Device ID或称为UID,这个唯一ID在任何情况下都是唯一的且不允许修改.     在开发过程中,可能需要用到这个UID, ...

  6. 读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法

    在网上看到有很多的读取STM32F103系列MCU的CPU ID号,但是拿来在STM32F207上面是读取不到ID号的(按照STM32F103的地址读出来都是0XFFFFFFFF),原因是STM32F ...

  7. mysql中php生成唯一ID

    <?php //uniqid官方手册function create_guid($namespace = '') { static $guid = '';$uid = uniqid("& ...

  8. MySQL中如何随机产生验证码,MySQL 生成随机数字 UUID MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    想了解MySQL 生成随机数字.字符串.日期.验证码及 UUID的方法的相关内容吗,不剪发的Tony老师在本文为您仔细讲解MySQL 生成随机数字 UUID的相关知识和一些Code实例,欢迎阅读和指正 ...

  9. springboot持续集成百度唯一id生成器(UidGenerator)

    springboot集成UidGenerator 集成UidGenerator 第一步:拉去开源项目,打成jar包 第二步:导包 第三步:创建数据库表结构 第四步:配置数据库信息以及mapper扫描 ...

最新文章

  1. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问
  2. 【 FPGA 】FIR 滤波器结构和优化(二)之系数填充(Coefficient Padding)
  3. python解释器的安装步骤-Python本地及虚拟解释器配置过程解析
  4. datagrid vue_类似 easyui 中 datagrid 使用习惯的 element-ui 数据表格组件(el-datagrid)...
  5. java递归单链表查找中间元素_《数据结构与算法——C语言描述》答案 3.11 查找单链表中的特定元素(递归)...
  6. AVL树的旋转与插入(C语言)
  7. netflix测试能不能看_Netflix监管者测试–引入知事,准官员
  8. Amazon SQS 消息队列服务
  9. java泛型约束_java泛型
  10. 设计模式——单例模式(饿汉式、懒汉式和DCL)
  11. 读取和写入文件的最简单方法
  12. monkey自动化测试(命令行)
  13. 具体数学-第5课(8种方法求和)
  14. 基于visual Studio2013解决C语言竞赛题之1064互质数差1验证
  15. Eclipse配置SVN教程
  16. 国科大操作系统思考题答案总结
  17. MATLAB代码:全面ADMM算法代码,实现了三种ADMM迭代方式 参考文档:《基于串行和并行ADMM算法的电_气能量流分布式协同优化_瞿小斌》
  18. 欺骗的艺术from凯文•米特尼克
  19. 优动漫PAINT小技巧——描边功能的使用
  20. adjacent_diffenerce

热门文章

  1. git提交代码到自己的分支,并合并到主分支的完整流程。
  2. php mysql怎么实现,使用php与mysql怎么实现一个无限级分类
  3. 中音萨克斯指法表图_萨克斯的几个特殊指法记忆和几个概念
  4. 宿迁学院的计算机系怎么样,宿迁学院是几本 学生评价怎么样好不好(10条)
  5. canvas动画简单操作
  6. vue打包后不使用服务器直接访问方法
  7. 初学servlet之使用web.xml配置
  8. 洛谷P2822 组合数问题
  9. 微信群运营之设计运营思路
  10. jq绑定的事件不生效