一句代码:
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雪花算法生成唯一整型ID主键的实现方法,整型ID作为主键好处有很多,比如节省存储空间、插入和查询排序快、具有一定规律性(时间顺序)等。
pySpark与MySQL集成,pySpark与MySQL集成,pySpark与MySQL集成
php+apache+mysql集成安装程序
JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具。通过JTM用户无需对JDK、Tomcat、 MySQL进行任何安装和配置即可迅速搭建支持JSP + MySQL的服务器运行环境。 二、系统需求及集成软件 1. 系统需求: ...
Spring + Ibatis 与mysql集群集成
spring mvc、mybitis、mysql集成例子
SpringBoot集成MySQL和Mybatis,包括sql语句和简单的案例
PHP+AppServ+MySql集成环境 PHP+AppServ+MySql集成环境
Apache+PHP+MySQL集成包+V1.5.6+绿色
原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回。有几个方法可以让它快起来。基本思想就是先获取一个随机数,然后使用这个随机数来获取指定的行。由于所有的行...
************************ ** 集成工具使用文档 ** **********************... mysql/5.7.9 redis/3.2 nacos/1.1.4 consul/1.9.1 说明: 1 各个项目可以独立运行bat,且具有自定义性 2 _run.bat用于一键启动服务
生成全局ID的方法很多, 这里记录下一种简单的方案: 利用mysql的自增id生成全局唯一ID. 1. 创建一张只需要两个字段的表: CREATE TABLE `guid` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `stub` char(1...
Windos Apache Mysql PHP集成安装环境,简单易学
通过存储过程快速生成实验所需的随机数据,包含创建表,创建存储过程和调用存储过程
这是一个集成了jre,tomcat,mysql的绿色运行环境,解压之后就可以直接运行web(只要会点鼠标),不需要用户自己安装jre、tomcat、mysql,一键到位,看起来像是桌面程序的web应用.
spring mvc + mybitis + mysql集成例子,带数据库,有任何问题都可以联系我
MySQL自定义函数 获取随机字符串. string = date +time + random(6)
wamp window apache mysql php集成包,wampserver2.2d-x64这个版本支持window 10