【发布时间】:2017-06-04 08:50:27
【问题描述】:
我有一张这样的桌子:
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 是否可以,或者我应该使用应用程序端?
【问题讨论】:
-
您想按日期对行进行排序并仅获取最后一条记录,但您的预期结果显示为 3,并且它们与升序或降序排序无关。请说清楚。
-
抱歉,最后一条记录
s. -
最后几条记录?你想使用 laravel 查询生成器还是 eloquent?这是一个简单的 sql 查询。但你需要更好地解释。
-
我的记录应该按
product_id分组,我有两个值$min和$maxprice,我应该使用between查询。 -
每个
product_id的最后记录?同样的product_id也可能有相同的dates 吗?
标签: php mysql sql laravel laravel-5.3