1

在轨道项目中

我有桌子

   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,我在开始表中有两个开始 在停止表中有两个停止, 它会在结果中显示四行。

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

请帮助我。

4

0 回答 0