laravel高性能地从mysql数据库中随机获取n条数据
发布时间:2023-01-14 09:01:14 所属栏目:PHP教程 来源:未知
导读: laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户;这样我们就需要随
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户;这样我们就需要随机从数据库获取数据。 一、使用原生SQL从数据库获取100条数据 从Mysql官网可以看到,可以让ORDER BY RAND()和LIMIT一起使用,可以用于从多行结果中选取随机的一部分。
那么在laravel中使用原生SQL也很简单,如下所示:
二、使用原始表达式从数据随机获取数据 我们都知道laravel的原始表达式,我们可以使用DB::raw('RAND()')从数据库随机获取数据。同时你还可以使用orderByRaw('RAND()')从数据库随机获取数据PHP数据库,和DB::raw('RAND()')效果一样
三、使用laravel的inRandomOrder方法随机获取数据 laravel中使inRandomOrder会对数据结果进行随机排序,达到我们随机从数据库获取数据的效果:
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐