Php Laravel 5.6查询生成器总和
我有表'peserta',带有结构Php Laravel 5.6查询生成器总和,php,mysql,sql,laravel,phpmyadmin,Php,Mysql,Sql,Laravel,Phpmyadmin,我有表'peserta',带有结构 名称(varchar) h1(整数) h2(整数) h3(整数) 我想选择(h1+h2+h3)作为总数,并以30为上限升序。什么是正确的查询生成器 > $rank['rank'] = DB::table('peserta')->select('*', '(n1+n2+n3) as > total')->limit(30)->orderBy('total', 'asc')->get(); 使用原始查询: DB::tabl
- 名称(varchar)
- h1(整数)
- h2(整数)
- h3(整数)
> $rank['rank'] = DB::table('peserta')->select('*', '(n1+n2+n3) as
> total')->limit(30)->orderBy('total', 'asc')->get();
使用原始查询:
DB::table('peserta')
->select(
'*',
DB::raw('(n1+n2+n3) as > total')
)
->limit(30)
->orderBy('total', 'asc')
->get();
使用原始查询:
DB::table('peserta')
->select(
'*',
DB::raw('(n1+n2+n3) as > total')
)
->limit(30)
->orderBy('total', 'asc')
->get();
您可以使用雄辩的selectRaw方法来实现这一点
$rank['rank'] = DB::table('peserta')
->selectRaw('*, h1 + h2 + h3 as total')
->limit(30)
->orderBy('total', 'asc')
->get();
您可以使用雄辩的selectRaw方法来实现这一点
$rank['rank'] = DB::table('peserta')
->selectRaw('*, h1 + h2 + h3 as total')
->limit(30)
->orderBy('total', 'asc')
->get();
如果其中一个列值为null,我将设置为0,否则如果h1、h2或h3中的一个为null,total将为您提供null值
如果其中一个列值为null,我将设置为0,否则如果h1、h2或h3中的一个为null,total将为您提供null值