0
3つのモデルのデータを組み合わせたActiveRecordクエリを作成しようとしています。 MachineGroups
には多くのMachines
があり、多くはOutputs
を持つことができます。 すべて特定の時間範囲内の出力を持つ特定のマシングループのマシンを選択するクエリーが必要です。これは、マシンが所定の時間範囲内にゼロ出力を持つ場合、リストに含めるべきで出力がないことを意味しますデータ。ARクエリでネストされたSQL SELECT
SQLコード:
SELECT * FROM machines LEFT OUTER JOIN
(SELECT * FROM outputs
WHERE outputs.created_at >= "2017-07-25 05:00:00"
AND outputs.created_at < "2017-07-26 17:00:00") AS o
ON machines.id = o.machine_id
WHERE machines.machine_group_id = 1;
おかげで、このリファクタリングの作品やサブクエリSELECT文を排除のようなものであるべき。 – adass