当前位置: 首页 > news >正文

随机数算法,SQL

SELECT* 
FROMprizes_config 
WHEREweight > ( SELECT FLOOR( RAND() * MAX( weight )) FROM prizes_config ) order by weight asc--    LIMIT 1;

记录

id      权重

1       5

2       10

3       50

4      100

找权重最大的那个值,调用rand()函数,它会随机生成一个0-1的值
然后 rand * 100 得出一个随机值 

它的范围 0 <=  随机值100

例如本次随机值为2,那么找到 大于2的所有记录,然后升序

此时查询结果为

2       10

3       50

4      100
最后LIMIT 1 返回第一条

http://www.lryc.cn/news/157913.html

相关文章:

  • 什么是软件测试+软件测试的分类【软件测试】
  • 2023国赛C题解题思路:蔬菜类商品的自动定价与补货决策
  • MIT6.824 Spring2021 Lab 1: MapReduce
  • JavaScript 日期 – 如何使用 DayJS 库在 JS 中处理日期和时间
  • Docker基础入门:Docker基础总结篇--超详细
  • 对象临时中间状态的条件竞争覆盖
  • Nodejs 第十四章(process)
  • 数据分析因子评分学习
  • 【postgresql 基础入门】数据库服务的管理
  • githubPage部署Vue项目
  • 【网络编程】网络原来这么简单(更新中)
  • 监控系统典型架构
  • jsp 新能源汽车论坛网Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Code Snippet的使用
  • 华为云云服务器评测|华为云耀云L搭建zerotier服务测试
  • 企业电脑文件加密系统 / 防泄密软件——「天锐绿盾」
  • 单条视频涨粉50w,逃出大英博物馆背后的逻辑是什么?
  • AIGC(生成式AI)试用 1 -- 基本文本查询
  • php如何处理高并发请求
  • 控制台实现汽车租赁系统
  • 机器学习和数据挖掘03-模型性能评估指标
  • PageNumberPagination、LimitOffsetPagination、CursorPagination
  • 怎么把视频转换成mp4格式
  • 正则判断字符是否包含手机号
  • OSCP系列靶场-Esay-Sumo
  • 本地电脑搭建web服务器、个人博客网站并发布公网访问 【无公网IP】(1)
  • Python基础List列表定义与函数
  • typeScript--[数据定义]
  • 【常见相机模型】
  • 大数据-玩转数据-Flink状态编程(上)