Ruby 如何使用Rails3语法编写此MySql查询?

Ruby 如何使用Rails3语法编写此MySql查询?,ruby,ruby-on-rails-3,ruby-1.9,Ruby,Ruby On Rails 3,Ruby 1.9,假设您有一个模型订阅,它是ActiveRecord::Base的子类 那么它就只是 子描述。选择(“subscriptions*,DATE\u ADD”(subscriptions.created\u,INTERVALpackages.validity DAY)作为结束日期)。加入(:packages)。顺序(:end\u DATE) 我可能有一些语法错误,比如它可能是:package而不是:packages。但是基本的你自己尝试过了吗?我的意思是,我们可以帮助你…但是最好从你已经得到的开始!是

假设您有一个模型订阅,它是ActiveRecord::Base的子类 那么它就只是

子描述。选择(“
subscriptions
*,DATE\u ADD”(
subscriptions
.created\u,INTERVAL
packages
.validity DAY)作为结束日期)。加入(:packages)。顺序(:end\u DATE)


我可能有一些语法错误,比如它可能是:package而不是:packages。但是基本的

你自己尝试过了吗?我的意思是,我们可以帮助你…但是最好从你已经得到的开始!是的,这个查询对我的订阅有效。按sql查找(“这个查询”).但我感到很难过,因为我努力使我的rails应用程序与其他数据库系统兼容,不仅仅是Mysql,而且这个复杂的查询摧毁了我的梦想。特别是这些日期和间隔函数
SELECT  `subscriptions`.*, DATE_ADD(`subscriptions`.created_at, INTERVAL `packages`.validity DAY) as end_date
     FROM  `subscriptions`  INNER JOIN `packages` ON `packages`.`id` = `subscriptions`.`package_id`
    order by end_date;