mysql - Rails - 如何在这些表之间进行连接?

标签 mysql sql ruby-on-rails ruby join

我有这些表:

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

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

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

- car_id
- ip

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

user_id 列放入 car_views 表中会有一个解决方案,但这是否会导致信息重复?

最佳答案

你应该能够做这样的事情

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

我不确定这是否可行,但你可以试一试

关于mysql - Rails - 如何在这些表之间进行连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827429/

相关文章:

mysql - Django-MySQL 无法识别额外查询集中的 model.column?

java - 请让我知道任何适用于 jdk 1.7 的 MySQL 版本

sql - 日期/时间 AM/PM 的 VB.Net 自定义掩码

mysql - SQL - 替换 SELECT 子句中的值

ruby-on-rails - 为什么在 View 中同时使用 <% 和 <%=?

ruby-on-rails - 在 arm 系统中安装 rails 的问题

mysql - SQL INNER JOIN/On 子句中的未知列 C.book

java - 在java中的swing组合框中从数据库绑定(bind)

ruby-on-rails - 如何引用我在 Fabricator 中制造的对象?

sql - 使用 Node.js 和 PostgreSQL 的 INSERT 操作不起作用