请尝试使用 Laravel 中的 GroupBy 和 Where 子句从数据库中的连接表中检索数据。如果我添加groupBy. 它在没有 GroupBy 的情况下工作,但我想在检索后对数据进行排序。
这就是我所拥有的,有人应该帮助我
public function showResult($std_id)
{
$results = DB::table('students')
->select('*')
->join('results', 'students.std_id', 'results.student_results_id')
->where('student_results_id', $std_id)
->groupBy('results.academic_year')
->get();
$studentprofilePage = Student::find($std_id);
if (empty($studentprofilePage)) {
return redirect('/user');
}
return view('resultsdisplay', [
'results' => $results,
'studentresultsprofile' => $studentprofilePage,
]);
}
我收到这个错误
Syntax error or access violation: 1055 'smgt.students.std_id' isn't in GROUP BY (SQL: select * from `students` inner join `results` on `students`.`std_id` = `results`.`student_results_id` where `student_results_id` = 4662416 group by `results`.`academic_year`)
翻阅古今
DIEA