Я пишу SQL запрос с использованием GROUP BY, но при выполнении оператора GROUP BY я получаю ошибку.
$data = DB::table('artisantypes')
->SELECT(DB::Raw("artisantypes.max_seat as max_size,3956 * 2 * ASIN(SQRT(POWER(SIN(('$current_lat' - artisans.driver_lat) * pi()/180 / 2), 2)+ COS('$current_lat' * pi()/180 ) * COS(artisans.driver_lat * pi()/180) * POWER(SIN(('$current_lng' - artisans.driver_lng) * pi()/180 / 2), 2) )) as distance,artisans.driver_lat,artisans.driver_lng" ))
->leftjoin('artisans','artisantypes.id', '=','artisans.car_id' )
->WHERE([['artisantypes.id' ,'=', $car_type],['artisans.artstatus', '=' , 0]])
->groupby('artisans.id')
->HAVING('distance' ,'<', 25)
->orderby ('distance', 'ASC' )
->LIMIT( 0,1)
->get();
Ошибка
SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 «sloyd.artisantypes.max_seat» отсутствует в GROUP BY