随机数算法,SQL

news/2024/11/17 23:58:26/
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.ppmy.cn/news/1094284.html

相关文章

js解密日记 3

闪电划破黑夜&#xff0c;照亮了一瞬间的世界&#xff0c;这一瞬间仿佛是生命中的一道闪光&#xff0c;提醒我们即使在最黑暗的时刻&#xff0c;仍然有希望和机会。我的心情也与天气一样&#xff0c;充满了好奇和兴奋&#xff0c;今天我决定深入研究JavaScript解密这个令人着迷…

Web安全——Web安全漏洞与利用上篇(仅供学习)

SQL注入 一、SQL 注入漏洞1、与 mysql 注入的相关知识2、SQL 注入原理3、判断是否存在注入回显是指页面有数据信息返回id 1 and 114、三种 sql 注释符5、注入流程6、SQL 注入分类7、接受请求类型区分8、注入数据类型的区分9、SQL 注入常规利用思路&#xff1a;10、手工注入常规…

Navigation2学习笔记--总揽nav2_bringup导航包launch文件

launch文件是一个包的窗口&#xff0c;通过这个窗口我们可以知道一个软件包能干什么&#xff0c;具体调动了什么节点&#xff0c;需要加载什么参数&#xff0c;下面我们从总体看里面每个launch文件的作用。 环境&#xff1a;utuntu20.04 ros2 foxy nav2不同版本大同小异。 …

Vue组件化

组件化 介绍 我们平时看见的 .vue 文件&#xff0c;其实就可以理解是一个组件。里面包含了 template 、script、style 三个部分。template 标签中主要编写 html 代码 vue 模板语法的代码&#xff0c;script 标签中主要编写 javascript 代码 vue 选项相关代码&#xff0c;st…

antd中在vue项目中自定义穿梭框

antd中在vue项目中自定义穿梭框 1、完成代码 <template><a-modaltitle"高危因素选择":width"1000":visible"riskVisible":confirm-loading"confirmLoading"ok"handleOk"cancel"handleCancel"okText&qu…

3dsMax软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 3dsMax是一款由Autodesk公司开发的著名的三维计算机图形软件&#xff0c;广泛应用于动画、游戏、建筑和产品设计等领域。它以强大的建模、动画、渲染和特效功能而闻名&#xff0c;为用户提供了一个完整的制作流程&#xff0c;从…

【已解决】钉钉审批流回调瞬间返回两次通知

【已解决】钉钉审批流回调瞬间返回两次通知 一、产生原因二、解决方案&#xff08;一&#xff09;理论方案参考啊&#xff08;二&#xff09;代码方案参考 三、参考链接 一、产生原因 钉钉审批流回调应该只发一次通知给开发者。但实际情况是&#xff0c;钉钉有时会瞬间返回两次…

【CUDA OUT OF MEMORY】【Pytorch】计算图与CUDA OOM

计算图与CUDA OOM 在实践过程中多次碰到了CUDA OOM的问题&#xff0c;有时候这个问题是很好解决的&#xff0c;有时候DEBUG一整天还是头皮发麻。 最近实践对由于计算图积累导致CUDA OOM有一点新的看法&#xff0c;写下来记录一下。包括对计算图的一些看法和一个由于计算图引发…