SOでいくつかのトピックを見つけましたが、それでもクエリの適切な設定を見つけることができません。
これはクエリであり、ローカルホストでうまく機能します。
@cars = Car.find_by_sql('SELECT cars.*, COUNT(cars.id) AS counter
FROM cars
LEFT JOIN users ON cars.id=users.car_id
GROUP BY cars.id ORDER BY counter DESC')
しかし、Herokuでは、上記のエラーが発生します-GROUP BY句、または集計関数で使用されます。
次に、テーブル内のすべての列を指定する必要があることをどこかで読んだので、これを試しました。
@cars = Car.find_by_sql('SELECT cars.id, cars.name, cars.created_at,
cars.updated_at, COUNT(cars.id) AS counter
FROM cars
LEFT JOIN users ON cars.id=users.car_id
GROUP BY (cars.id, cars.name, cars.created_at, cars.updated_at)
ORDER BY counter DESC')
しかし、これはローカルホストでは機能せず、Herokuでも機能しません...
クエリの正しい構成は何である必要がありますか?