Оператору GROUP BY в моем запросе SQL не удалось получить данные - PullRequest
0 голосов
/ 15 января 2020

Я пишу 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...