gpt4 book ai didi

mysql - groupBy 保留个人条目

转载 作者:行者123 更新时间:2023-11-29 07:35:45 29 4
gpt4 key购买 nike

我正在制作一个计分系统,我正在尝试将分数组合在一起并循环遍历它们,这样如果你打平,你就会得到相同的位置。示例:

score = 100
score = 100
score = 90

前2个分数应该排在第1位,第3个分数排在第2位。

所以我试过了

 $submissions = Submission::where([
['league_id', $league->id ],
['challenge_id', $challenge->id]
])
->orderBy('class', 'desc')
->orderBy('user_score', 'asc')
->groupBy('user_score')
->get();

然后我循环:

if( count($submissions) > 0 )
{
foreach ( $submissions as $index => $submission_group ) {
if( count($submission_group) > 0 ){

foreach ( $submission_group as $i => $submission {
$submission->points = $i+ 1;
$submission->save();
}
}
}
}

问题是 $submissions 正在返回一个包含 2 个条目的数组(仅第一个和第三个条目)。我想它会返回 2 个数组。像这样:

[
submission[],
submission[],
],
[
submission[],
]

如果我删除 groupBy,我将获得所有 3 个条目。它似乎将两个 100 分归为 1 个条目,将 90 分归为另一个条目

最佳答案

我不确定它是否相关,但我想 groupBy() 方法应该在 get() 方法之后使用。

关于mysql - groupBy 保留个人条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48937476/

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