gpt4 book ai didi

php - 如何获取按日期排序的记录

转载 作者:行者123 更新时间:2023-11-29 05:08:16 24 4
gpt4 key购买 nike

我有一个这样的表:

id    product_id   price      date
1 1001 100 2017-05-29
2 1005 101 2017-03-30
3 1001 102 2017-03-30
4 1003 106 2017-06-07
5 1005 106 2017-04-30

我想按 product_id 分组,每个 product_id 只获取一个最新产品。我还有一个最小和最大价格变量,它们应该应用于 price 列。

我的查询结果应该是:

1       1001        100     2017-05-29
4 1003 106 2017-06-07
5 1005 106 2017-04-30

是否可以通过 SQL 或者我应该使用应用程序端?

最佳答案

如果你想按日期排序结果,只需使用orderBy():

Model::orderBy('date_column', 'desc')->whereBetween('price', [$min, $max])->groupBy('product_id')->take(3)->get();

或者是 latest()oldest() 的快捷方式:

Model::latest('date_column')->...

关于php - 如何获取按日期排序的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44352305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com