如何连接三个表来检索rails中的记录

时间:2012-08-29 12:25:29

标签: ruby-on-rails-3 activerecord join

在rails项目中

我有表格

   device(device_id ,name , srn)

   start(start_id, device_id,starttime)

   stop(stop_id ,device_id,stoptime)

我想在上表中显示: device_id,name,srn,starttime,stoptime

当一台设备多次启动和停止时,数据会存储在包含该device_id的表中。

我正在使用

@data=Device.select('device_id,srn,name,starttime,stoptime').joins(:start, :stop)

但* 我的问题 *就是那个

  • 它生成重复行,因为只有通过查询比较device_id

  • 如果对于device_id = 1,我在启动表中有两个启动在停止表中有两个停止 它在结果中显示了四行。

我只想要两个。消除重复..

Plz帮帮我。

0 个答案:

没有答案