下面由Laravel教程栏目给人人引见laravel从mysql数据库中随机抽取n条数据的要领,愿望对须要的朋侪有所协助!
laravel怎样高性能地从mysql数据库中随机猎取n条数据,有时候我们常常会须要从数据库随机猎取数据,比方:给工作人员随机分派10个定单,随机从数据库中随机抽查100个用户;如许我们就须要随机从数据库猎取数据。
一、运用原生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');
二、运用原始表达式从数据随机猎取数据
我们都晓得laravel的原始表达式,我们能够运用DB::raw('RAND()')从数据库随机猎取数据。同时你还能够运用orderByRaw('RAND()')从数据库随机猎取数据,和DB::raw('RAND()')结果一样
$info=self