gpt4 book ai didi

mysql - 将Mysql代码转换为rails事件记录查询

转载 作者:行者123 更新时间:2023-11-29 19:12:11 24 4
gpt4 key购买 nike

需要帮助将以下 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_onebelongs_to

ad_registration_datahas_one:参与,foreign_key:“registration_data_id”

ad_trek_participantbelongs_to:registration_data,foreign_key:“Registration_Data_Id”

最佳答案

下面的查询对我很有用。

@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')

关于mysql - 将Mysql代码转换为rails事件记录查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com