繁体   English   中英

Select 基于创建日期的不同最新记录

[英]Select the distinct latest records based on their creation date

我如何 select,最好使用 eloquent laravel 的查询生成器,从表中获取最新的不同记录。

我试过这个查询没有成功。

 Products::where('depart_id', $depart_id)
                ->distinct("serial_number")
                ->latest()
                ->where('serial_number', ""); // get one of the distinct products

你可以试试这个: distinct()将得到不同'serial_number'

Products::where('depart_id', $depart_id) 
            ->where('serial_number', "")
            ->distinct();

解决方案是使用

 Products::where('depart_id', $depart_id)
                ->distinct('serial_number')
                ->orderBy('serial_number', 'desc')
                ->orderBy('created_at', 'desc')
                ->where('serial_number', "serial_number");

这确保了 distinct 仅返回每个值的唯一最新记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM