我想找到在班上出勤率最高的前5名學生的詳細信息。爲了得到我已經使用以下查詢。但是,問題是如果學生有attendance_count
像7 9 12 15 1 10
,雖然它應該返回9 10 12 15
,它返回9 7 15 12
(attendance_count)
學生的詳細信息。我該如何解決這個問題?如何獲得前4名最高值?
$students = DB::table('students')
->select('students.*')
->orderBy('students.attendance_count', 'desc')
->limit(4)
->where('students.status','=','1')
->get();
你的數據庫列是一個varchar也許?將其更改爲一個整數。 – Daan
你把它保存爲一個整數嗎?或者你可能創建了一個var_char字段。如果你在某個地方有一個空格字符,會擾亂排序。 –
向我們展示遷移。 –