假设我有一个 ActiveRecord::Base 子类 User 和表 users,我不确定如何在 ActiveRecord 中编写此查询语句:
SELECT *
FROM (
SELECT users.*
FROM follows
INNER JOIN users ON users.id = follows.following_id
WHERE username LIKE 'r%' AND follows.follower_id = 5717
LIMIT 10
UNION
SELECT *
FROM users
WHERE username LIKE 'r%'
LIMIT 10
) AS users
LIMIT 10
我正在从一个自定义生成的表中选择。我该如何开始编写这个查询?这是否可能?如果是,怎么做?如果不行,我的替代方案是什么?
谢谢!