gpt4 book ai didi

mysql - laravel 子查询 whereIn 和最大值

转载 作者:行者123 更新时间:2023-11-29 02:18:51 30 4
gpt4 key购买 nike

我是 laravel 和 mysql 的新手

mysql查询是

select * from table where id in ( select max(id) from table group by thread_id)

我的 table 是

id  thread_id
1 45a7
2 123c
3 45a7
4 d056
5 123c

mysql表的输出是

id   thread_id
3 45a7
5 123c
4 d056

在这里,我尝试将我的 mysql 查询传输到 laravel,如下所示

MODEL::whereIn('id', function($query){ $query->groupBy('thread_id')})->get();

我做错了什么?

最佳答案

以下应符合您的查询

Model::whereIn('id', function($query) { 
$query->selectRaw('max(id)')->from('table')->groupBy('thread_id');
})->toSql();

这将输出

select * from "table" where "id" in (select max(id) from table group by "thread_id")

关于mysql - laravel 子查询 whereIn 和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895650/

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