Как написать этот запрос MySql с использованием синтаксиса Rails3? - PullRequest
0 голосов
/ 14 октября 2010
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;

1 Ответ

0 голосов
/ 14 октября 2010

Предполагается, что у вас есть подписка модели, которая является подклассом ActiveRecord :: Base Тогда это просто

Subsccription.select ("subscriptions. *, DATE_ADD (subscriptions .created_at, INTERVAL packages .valid Day) как end_date) .joins (: packages) .order (: end_date)

У меня может быть неправильный синтаксис, например: package not: packages. Но основной

...