我的问题是
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查询。请帮帮忙。这就是我到目前为止所拥有的。
$equipmentOil = EquipmentOil::where('equipment_id', $id)->orderBy('creation_date', 'asc')->get();发布于 2016-11-24 16:27:26
试试这个:
$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();https://stackoverflow.com/questions/40779523
复制相似问题