Как преобразовать этот запрос в активную запись

Я пытаюсь преобразовать этот запрос в активную запись, но безуспешно. Может ли кто-нибудь подсказать мне, как преобразовать этот запрос из необработанного SQL в запрос активной записи

select users.* from
    (
    select email from players_schema.inv_emails where inv_emails.created_at <= (current_date - interval '14 days')
    union
    select email from players_schema.blks where blks.created_at <= (current_date - interval '14 days')
    union
    select email from players_schema.bouces where bouces.created_at <= (current_date - interval '14 days')
    ) email
    join football_schema.users on users.email = email.email; 

Пользуюсь рельсами 4.2

Пожалуйста, проверьте этот stackoverflow.com/questions/6686920/activerecord-query-union, он может вам помочь.

srinij 11.06.2018 08:38
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец-то я получил решение

User.from("(#{players_schema.inv_emails.to_sql} UNION # 
{players_schema.bouces.to_sql} UNION #{players_schema.blks.to_sql} ) 
AS invalid_emails").joins("INNER join football_schema.users on 
users.email = invalid_emails.email")

Другие вопросы по теме