gpt4 book ai didi

php - 如何过滤 groupBy() 以仅显示 Laravel 中每个组中的最高值?

转载 作者:行者123 更新时间:2023-11-29 03:17:46 26 4
gpt4 key购买 nike

我获取这些数据的目的是让 child 上最新一个类。

我的 table :

| id | child_id | class_id   |
|----|----------|------------|
| 1 | 1 | 15 |
| 2 | 2 | 18 |
| 3 | 1 | 19 |
| 4 | 1 | 17 |

预期结果:

| id | child_id | class_id   |
|----|----------|------------|
| 2 | 2 | 18 |
| 4 | 1 | 17 |

实际结果:

| id | child_id | class_id   |
|----|----------|------------|
| 1 | 1 | 15 |
| 2 | 2 | 18 |

我目前正在使用 Enrolment::orderBy('id', 'desc')->groupBy('child_id')->get(); 。但是它无法正常工作。

最佳答案

试试这段代码。

select * from  table1
where id in (
select
Max(id) as t.id
from table1 as t
GROUP BY t.child_id ORDER BY t.id desc
)

关于php - 如何过滤 groupBy() 以仅显示 Laravel 中每个组中的最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51959355/

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