1

我有这些表:

users - 包含系统中所有用户的列表

汽车- 所有汽车的列表,有一列user_id

car_views - 用于跟踪有多少人访问汽车的个人资料。有以下列:

- car_id
- ip

我正在尝试获取信息,即在一段时间内有多少人看到了相应用户的汽车。但我的问题是,我不确定如何从各个用户那里获取所有汽车视图。

有一个解决方案可以将列user_id放入car_views表中,但这会是信息的重复,还是不是?

4

1 回答 1

1

你应该能够做这样的事情

user.cars.joins(:car_views).group('car_views.car_id').select('count(car_views.id) as count, car.name')

我不确定这是否可行,但您可以尝试一下

于 2013-09-16T12:27:43.320 回答