[英]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.