I have this code:
$businesses = Business::filter($filters)
->select([
'businesses.*',
'subscriptions.current_period_end',
'subscriptions.business_id',
'cities.name AS city_name',
'counties.name AS county_name',
'business_category.*',
'categories.name AS category_name'
])
->distinct()
->leftJoin('subscriptions', 'subscriptions.business_id', '=', 'businesses.id')
->leftJoin('cities', 'cities.id', '=', 'businesses.city_id')
->leftJoin('counties', 'counties.id', '=', 'cities.county_id')
->leftJoin('business_category', 'business_category.business_id', '=', 'businesses.id')
->leftJoin('categories', 'business_category.category_id', '=','categories.id')
->orderBy($sortBy, $sortDir)
->paginate(10);
Problem is that it creates multiple results with the same data ex: Result with id 44 is shown in pagination 4 times.
I have tried using distinct with no avail, if I try using group by it will throw an error regarding duplicate keys ex: Column already exists: 1060 Duplicate column name 'business_id' Thank you in advance for the responses.