【发布时间】:2017-03-24 06:47:33
【问题描述】:
需要帮助将以下 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和belongs_to
ad_registration_data
has_one :participation, foreign_key: "registration_data_id"
ad_trek_participant
belongs_to :registration_data, foreign_key: "Registration_Data_Id"
【问题讨论】:
-
是的,这是一个查询。转换它取决于模型的构建方式以及这些关系是否正确表达(例如
has_many等)。 -
@tadman 更新了问题,请立即检查
标签: mysql ruby-on-rails activerecord ruby-on-rails-3.2