私はクラスで最も高い出席者がない上位5人の学生の詳細を探したかったのです。取得するために、私は次のクエリを使用しました。しかし、学生が7 9 12 15 1 10
のようなattendance_count
を持っている場合、それは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フィールドを作成したかもしれません。あなたがどこかにスペース文字を持っているなら、それは注文を混乱させます。 –
私たちに移行を教えてください。 –