-1
私はいくつかのRAW SQLを持っていますが、それがActiverecord呼び出しとしては良いかどうか、またはRAW SQLを使うべきかどうかはわかりません。これはARに変換するのは簡単でしょうか?ActiverecordまたはRaw SQL
select *
from logs t1
where
log_status_id = 2 and log_type_id = 1
and not exists
(
select *
from logs t2
where t2.log_version_id = t1.log_version_id
and t2.log_status_id in (1,3,4)
and log_type_id = 1
)
ORDER BY created_at ASC
したがって、このような何か?:
Log.where(:log_status_id=>2, log_type_id => 1).where.not(Log.where.....)
どのように見えないのですか?私はt2、t1を持っていないと思いますか? – user3437721
メインテーブルは通常(そのため、最後の注意文を追加した理由です)サブテーブルから参照できるように名前を保持します。私は完全なクエリを表示するために私の答えを更新しました。 –