У меня есть запрос на присоединение, как показано ниже:
$direction = $descending ? 'DESC' : 'ASC';
$data = $query->join('accommodation_rooms', 'accommodations.id', '=', 'accommodation_rooms.accommodation_id')
->leftJoin('discounts', 'accommodation_rooms.id', '=', 'discounts.accommodation_room_id')
->select('accommodations.*', 'discounts.*')
// ->groupBy('name')
->orderBy('discounts.amount', 'desc');
return $data;
Теперь это принесет мне каждый отель столько же, сколько и их номера, поэтому, если в отеле 20 номеров, он возвращает один и тот же отель 20 раз, и когда яgroupby я получаю
Нарушение ограничения целостности: 1052 Имя столбца в выражении группы неоднозначно
, так как я могу удалить дубликаты отелей и показывать только 1 для каждой комнаты? также не хочу менять левое соединение, чтобы присоединиться. пожалуйста посоветуй. спасибо