`
wayne173
  • 浏览: 362551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 查询随机条记录的sql语句和php计算概率

 
阅读更多
最近在网上找了下mysql查询随机的几个sql,我把最终的记录下来。
SELECT * FROM uchome_mtag AS a JOIN (SELECT MAX(tagid) AS id FROM uchome_mtag) AS b
ON (a.tagid>=FLOOR(b.id*RAND())) LIMIT 50
我试验后发现一个问题,当你的表里的总数和想要得到的条数很接近时,可能会不理想,有可能你有10条,你想查出随机的8条时,却只给出了5条的结果。 应该是那个大于等于造成的吧。

还有php算概率的,也整理在这里吧。

100%    if(true)
1/2    if( rand(0,1) === 0 )
1/3    if( rand(0, 2) === 0 )
1/x    if( rand(0, x-1) === 0 )
x%     if( rand(0, 99) < x )
x‰    if( rand(0,999) < x )
/**

* 以$x/$y的概率返回true
*
* @param int $x
* @param int $y
* @return bool
*
* prob(1,2) = 1/2
* prob(1,100) = 1/100
*
*/
function prob($x, $y){
return ( mt_rand(0, $y-1) < $x );
}
分享到:
评论

相关推荐

    php+mysql程序一元购系统源码网站

    在“一元购”系统中,MySQL用于存储商品信息、用户数据、订单记录等关键信息,通过SQL语句进行数据的增删改查操作。 三、一元购模式解析 “一元购”是一种促销模式,用户只需支付一元钱就有机会获得商品。系统通过...

    基于PHP的刮刮卡抽奖系统 PHP源码.zip

    MySQL是最常用的数据库选择,使用SQL语句进行数据操作。 3. **安全考虑**:抽奖系统需要防止作弊行为,如限制同一用户多次抽奖、防止SQL注入攻击等。PHP中的session和cookie可以用来跟踪用户状态,防止重复抽奖。...

    关于mysql sql数据库的优化

    - 将`tmp_table_size`设置为较大的值(如示例中的200MB)可以减少磁盘临时表的发生概率,从而提高查询效率。 - 需要注意的是,设置过大的`tmp_table_size`可能导致内存消耗增加,因此需要根据服务器的具体配置和...

    PHP实例开发源码-魔众刮刮卡抽奖系统 PHP源码.zip

    这可能涉及到MySQL或其他关系型数据库的使用,通过SQL语句进行数据操作。数据库设计应考虑到数据的一致性、安全性和可扩展性。 3. **前端界面**:刮刮卡效果通常通过JavaScript或jQuery实现,配合CSS进行样式设计,...

    PHP实现最新京东白条掷色子抽奖源代码.zip

    PHP可以通过PDO或mysqli等扩展与MySQL等数据库进行连接,执行SQL语句来进行数据的读写操作。例如,当用户参与抽奖时,源代码会将参与信息插入到`participations`表;如果用户中奖,则更新`prizes`表的库存。 此外,...

    php抽奖系统_抽奖_PHP抽奖系统_php抽奖_

    可能包含创建数据表(如用户表、奖项表、抽奖记录表等)和插入初始数据的语句。导入此脚本到MySQL等数据库管理系统中,可以建立与抽奖系统配套的数据库环境。 6. **`admin`目录** 这个目录可能包含了后台管理界面...

    仿淘宝抽奖php+jq代码

    PHP可以连接MySQL等数据库,通过SQL语句插入和查询数据。同时,对于已中奖的用户,需要防止重复中奖,因此数据库设计时应考虑好唯一性约束和索引优化。 7. **前端响应式布局**:为了让抽奖功能在不同设备上都能良好...

    php代码-php抽奖概率

    而在执行SQL查询时,应使用参数绑定或预处理语句避免SQL注入。 综上所述,这个"php代码-php抽奖概率"项目涵盖了PHP中的随机数生成、数组操作、概率控制、循环与条件判断、错误处理、数据持久化、用户交互以及安全性...

    php开发的网站版投票+抽奖活动系统.zip

    2. 安全防护:系统需防范SQL注入、XSS攻击等安全风险,使用预编译语句或参数化查询防止SQL注入,对用户输入进行过滤和转义防止XSS。 3. 数据备份与恢复:为防止数据丢失,系统应定期进行数据备份,并提供数据恢复...

    PHP实例开发源码—APP抽奖砸金蛋源码 php版.zip

    4. **安全性措施**:考虑到抽奖系统的敏感性,源码中可能包含了防止SQL注入、XSS攻击等安全措施,例如使用预处理语句或者对用户输入进行过滤和转义。 5. **API接口**:如果这是一个APP应用,那么PHP后端可能还需要...

    一元云购网站源码

    这种模式利用了概率和众筹的概念,吸引了大量用户的参与。而"一元云购网站源码"则是实现这种业务逻辑的程序代码,它包含了网站后台管理、用户交互、支付接口、随机抽选机制等功能模块。 首先,我们需要理解PHP语言...

    PHP 大转盘 + 抽奖 年会、活动都可以使用

    例如,防止SQL注入,通过预编译语句或参数绑定来确保输入数据的安全;使用HTTPS协议加密传输,保护用户隐私;限制抽奖次数,防止刷票行为。 6. **API接口**:如果系统与其他应用或服务集成,可能会提供API接口。...

    基于php开发的大转盘

    MySQL等关系型数据库常被用来存储用户信息、抽奖记录、奖项设置等数据。 7. **安全性**:PHP开发中必须考虑安全问题,如防止SQL注入、XSS攻击等。在大转盘项目中,输入验证和过滤用户提交的数据是非常重要的,以...

Global site tag (gtag.js) - Google Analytics