1

レールプロジェクトで

私はテーブルを持っています

   device(device_id ,name , srn)

   start(start_id, device_id,starttime)

   stop(stop_id ,device_id,stoptime)

表示したい:上記の表からdevice_id, name ,srn ,starttime ,stoptime

1 つのデバイスが何度も起動および停止するため、データはその device_id を持つテーブルに格納されます。

私は使っている

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

しかし *私の問題* それは

  • device_id のみがクエリによって比較されるため、重複する行が生成されます

  • device_id=1 の場合、start テーブルに 2 つの開始点があり、stop テーブル に 2 つの停止点がある場合、result に 4 つの行が表示されます。

2つだけ欲しい。 重複を排除..

助けてください。

4

0 に答える 0