我想转换
SELECT `users`.* FROM `users`
INNER JOIN `memberships`
ON `memberships`.`user_id` = `users`.`id`
INNER JOIN `roles`
ON `roles`.`id` = `memberships`.`role_id`
WHERE `memberships`.`group_id` = 'NUCC' AND (expiration > '2012-07-02')
ORDER BY `roles`.`rank` DESC
进入 ActiveRecord 关联。
组通过成员资格有许多成员(用户类)。每个成员都有一个角色 (role_id),该角色映射到另一个表 (roles),然后是一个 AR 模型 (Role)。每个角色都有一个与之关联的等级(整数)。
我想简单地按会员角色等级对组的成员进行排序。