我在 SO 上找到了一些主题,但我仍然找不到适合我的查询的设置。
这是查询,在 localhost 上效果很好:
@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 ......
查询的正确配置应该是什么?