首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RawQuery转换为Laravel 5查询

从RawQuery转换为Laravel 5查询
EN

Stack Overflow用户
提问于 2016-11-24 14:37:18
回答 1查看 32关注 0票数 0

我的问题是

代码语言:javascript
复制
select * from amos.equipment_oil
inner join (
    select max(creation_date) as MaxDate
    from amos.equipment_oil
    group by DATE_FORMAT(creation_date, '%m-%d-%Y')
) tm on equipment_oil.creation_date= tm.MaxDate
where equipment_id = $id
order by creation_date asc

我想把它转换成laravel 5查询。请帮帮忙。这就是我到目前为止所拥有的。

代码语言:javascript
复制
$equipmentOil = EquipmentOil::where('equipment_id', $id)->orderBy('creation_date', 'asc')->get();
EN

回答 1

Stack Overflow用户

发布于 2016-11-24 16:27:26

试试这个:

代码语言:javascript
复制
$equipmentOi = 
DB::table('users')
        ->select('equipment_oil.*')
        ->join(DB::raw("(select max(creation_date) as MaxDate
                            from amos.equipment_oil
                            group by DATE_FORMAT(creation_date, '%m-%d-%Y')) tm"), function($join) {
            $join->on('equipment_oil.creation_date', '=', 'tm.MaxDate');
        })
        ->where('equipment_id', $id)
        ->orderBy('creation_date', 'asc')
        ->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40779523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档