2017-03-24 7 views
0

以下のmysqlクエリをアクティブレコードクエリに変換する際に助けが必要です。Mysqlコードを有効レコードのクエリに変換する

SELECT ad_trek_participant.id, ad_registration_data.id, ad_registration_data.email, ad_registration_data.first_name,ad_registration_data.last_name, ad_trek_participant.status, ad_trek_participant.payment_status, COUNT(*) AS occurrences 
FROM ad_trek_participant 
INNER JOIN ad_registration_data ON ad_trek_participant.Registration_Data_Id = ad_registration_data.id 
WHERE ad_trek_participant.status = '2' 
AND ad_trek_participant.payment_status = '2' 
GROUP BY ad_trek_participant.Email_Id 
HAVING COUNT(*) >=5 
LIMIT 0 , 1000 

モデルとの間の関係はhas_oneとクエリが良い私のために働い下 has_one :participation, foreign_key: "registration_data_id"

ad_trek_participant belongs_to :registration_data, foreign_key: "Registration_Data_Id"

+0

はい、これはクエリです。モデルをどのように構築するか、それらの関係が適切に表現されているかどうか(たとえば 'has_many'など)によって変換されます。 – tadman

+0

@tadman質問を更新してください今すぐチェックしてください –

答えて

0

ad_registration_databelongs_toです。

@participations = Participation.joins(:registration_data) 
.where(payment_status:2,status:2) 
.group("ad_registration_data.email") 
.having("count(ad_registration_data.email)>=5") 
.count('ad_registration_data.email') 
関連する問題