php框架|Laravel
laravel,mysql
php框架-Laravel
虚拟资源源码,vscode函数带括号,dell按照ubuntu,tomcat aio源码,sqlite数据库回滚,爬虫爬不到某网站搜索字数据,php html编辑器,舟山谷歌seo公司,网站留言 管理员回复,公司手机网站模板免费下载lzw
下面由Laravel教学栏目给大家介绍laravel从mysql数据库中随机抽取n条数据的方法,希望对需要的朋友有所帮助!
牛羊网站源码,ubuntu启用ssh连接,爬虫 爬取漫画,php key,seo杭州招聘lzw
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户;这样我们就需要随机从数据库获取数据。
网站镜像php源码,ubuntu 卸载工具链,爬虫提取表格内容,微php,seo设置nofollowlzw
A、使用原生SQL从数据库获取100条数据
从Mysql
官网可以看到,可以让ORDER BY RAND()
和LIMIT
一起使用,可以用于从多行结果中选取随机的一部分。
SELECT * FROM table WHERE name="" ORDER BY RAND() LIMIT 100;
那么在laravel中使用原生SQL也很简单,如下所示:
$info = DB::select(SELECT * FROM table WHERE name="" ORDER BY RAND() LIMIT 100);
B、使用原始表达式从数据随机获取数据
我们都知道laravel的原始表达式,我们可以使用DB::raw(RAND())
从数据库随机获取数据。同时你还可以使用orderByRaw(RAND())
从数据库随机获取数据,和DB::raw(RAND())
效果一样
$info=self::where(dealing,\,\) ->orderBy(DB::raw(RAND())) ->take(5) ->get();
C、使用laravel的inRandomOrder方法随机获取数据
laravel中使inRandomOrder
会对数据结果进行随机排序,达到我们随机从数据库获取数据的效果:
$info = DB::table(users) ->inRandomOrder() ->take(5) ->get();