【发布时间】:2019-09-13 07:36:28
【问题描述】:
以下是我的查询,我添加了一些我想要的描述。
$recommendedByVideoId = RecommendedVideo::selectRaw('video_id,id')
->orderBy('played_count', 'desc')
->orderBy('updated_at', 'desc')
->get()
->skip(3)
->take(2)
->groupBy('video_id')
以下是我的查询结果:
[video_id_1] => [record1, record2, record3, record4, record5],
[video_id_2] => [record1, record2, record3, record4, record5],
[video_id_3] => [record1, record2, record3, record4, record5],
[video_id_4] => [record1, record2, record3, record4, record5],
[video_id_5] => [record1, record2, record3, record4, record5, record6, record7],
预期结果应该是这样的:
[video_id_1] => [record4, record5],
[video_id_2] => [record4, record5],
[video_id_3] => [record4, record5],
[video_id_4] => [record4, record5],
[video_id_5] => [record4, record5],
请帮我写出查询,跳过内部集合而不是外部集合的记录。
谢谢。
【问题讨论】:
-
您需要
ROW_NUMBER或用户变量来执行此查询。 -
@Tim Biegeleisen 让我试试,感谢您抽出宝贵时间
标签: mysql sql laravel laravel-5