【发布时间】:2020-03-21 14:40:45
【问题描述】:
我使用 laravel 框架。我写了这个查询,但它显示了一个错误:
错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'schools.grade' in 'field list' (SQL: select `students`.`name`, `students`.`lastname`, students.id, max(`schools.grade`) as `grade` from `students` inner join `schools` on `schools`.`id` = `students`.`id` group by `schools`.`id` having `grade` = 6)
我的代码:
$stu = students::join('schools', 'schools.id',"=", 'students.id')
->select('students.name','students.lastname',DB::raw('students.id, max(`schools.grade`) as `grade`'))
->groupBy('schools.id')
->having('grade','=',$grade)
->get();
dd($stu);
怎么了? 谢谢
【问题讨论】:
-
显而易见的问题:
schools.grade存在吗?听起来grade属于students。 -
是的,schools.grade 绝对存在于表中。