假设我有一个 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
我正在从自定义生成的表中进行选择。我什至如何开始编写这个查询?这甚至可能吗?如果是这样,如何,如果不是,我的选择是什么?
谢谢!