Ruby 如何使用Rails3语法编写此MySql查询?
假设您有一个模型订阅,它是ActiveRecord::Base的子类 那么它就只是 子描述。选择(“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。但是基本的你自己尝试过了吗?我的意思是,我们可以帮助你…但是最好从你已经得到的开始!是
subscriptions
*,DATE\u ADD”(subscriptions
.created\u,INTERVALpackages
.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;