【发布时间】:2017-07-27 06:37:08
【问题描述】:
我想找到班级出勤率最高的前 5 名学生详细信息。为了得到我使用了以下查询。但是,问题是如果学生有attendance_count 和7 9 12 15 1 10 一样,虽然它应该返回9 10 12 15,但它返回9 7 15 12 (attendance_count) 学生详细信息。我该如何解决这个问题?
$students = DB::table('students')
->select('students.*')
->orderBy('students.attendance_count', 'desc')
->limit(4)
->where('students.status','=','1')
->get();
【问题讨论】:
-
您的数据库列可能是 varchar 吗?将其更改为整数。
-
您是否将其保存为整数?或者,也许您创建了一个 var_char 字段。如果你在某处有一个空格字符,它会弄乱排序。
-
向我们展示迁移。
-
感谢@Daan 解决了它! :)