• 技术文章 >php框架 >Laravel

    Laravel中居然有个joinSub的语法?

    藏色散人藏色散人2021-10-21 15:36:09转载73
    下面由Laravel教程栏目带大家介绍关于Laravel joinSub的使用,希望对大家有所帮助!

    我有个语句,想着以为 join 子查询不支持改成模型查询的写法呢,百度了下,发现有 joinSub 的语法,在下孤陋寡闻了,特此记录

    以下语句目的是,取全表最新日期的那条(相同字段中有重复时,只取最新)
    表字段大写不是我定的~我只是查询使用者

            $resultIds = DB::connection('fund')->select("
    SELECT
     t1.InvestAdvisorCode
    FROM
     table t1
     INNER JOIN ( SELECT SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id FROM table t2 GROUP BY InvestAdvisorCode ) t2 ON t1.id = t2.id
    order by t1.TotalFundNV desc
    ");
          $subQuery = Table::query()
                ->selectRaw("SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id")
                ->from('table as t2')
                ->groupBy('InvestAdvisorCode')
                ->getQuery();
    
            $resultIds=Table::query()
                ->from('table as t1')
                ->joinSub($subQuery,'t2','t1.id','=','t2.id')
                ->orderBy('t1.TotalFundNV','desc')
                ->pluck('InvestAdvisorCode')->toArray()
    相关推荐:最新的五个Laravel视频教程

    以上就是Laravel中居然有个joinSub的语法?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Laravel
    上一篇:简析laravel怎么局部排除中间件 下一篇:优化Laravel数据库查询的18个技巧【推荐】
    大前端线上培训班

    相关文章推荐

    • 教你在laravel中如何使用elaticsearch(步骤分明)• 速看!新出一个基于laravel的开源CMS• Laravel Octane是什么?怎么用?• 简析laravel怎么局部排除中间件

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网