300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > laravel从mysql数据库中随机抽取n条数据(高性能)

laravel从mysql数据库中随机抽取n条数据(高性能)

时间:2020-05-05 18:10:26

相关推荐

laravel从mysql数据库中随机抽取n条数据(高性能)

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();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。