привет, как мне получить максимальное значение баллов, где диапазон идентификаторов столбцов начинается с 3-5 примеров таблицы
Я хочу получить максимальное значение баллов, где идентификатор столбца от 3-5, пожалуйста, помогите,
что я сделал до сих пор:
$max_scores_table= DB::table('scores_table') ->where('id', '>', 2) ->max('score');
Другая проблема заключается в том, что когда у меня есть десятичная точка в таблице, когда я использовал функцию max (), она получает идентификатор = 5, который имеет показатель 4,5, вместо ID = 4 со значением 4.6, tnx заранее
Попытайтесь использовать whereBetween
надеюсь, что это работает:
$max_scores_table= DB::table('scores_table') ->select(DB::raw('MAX(score) FROM scores_table as MaxScore')) ->whereBetween('id', array(3,5)) ->where('score', 'MaxScore') ->get();
ИЛИ:
$max_scores_table= DB::table('scores_table') ->whereBetween('id', array(3,5)) ->max('score') ->get();
Напишите запрос, как показано ниже (проверено):
$max_scores_taable = DB::table('scores_table) ->whereBetween('id',array(3,5)) ->max('score')
Ссылка: API Laravel
Использовать такой запрос
$max_scores_table = DB::table('scores_table') ->whereBetween('id', array(3, 5))->max('score')->get();
Для вашей справки просто следуйте за Laravel Documentation