我在查询给定两个用户的共同朋友。下面的查询大部分都应该这样做,友谊表应该是不言而喻的,其中包含user_id
和friend_id
。如何多次加入同一个表格?
SELECT `users`.* FROM `users`
INNER JOIN `friendships` `a` ON `users`.`id` = `a`.`friend_id`
INNER JOIN `friendships` `b` ON `users`.`id` = `b`.`friend_id`
WHERE `a`.`user_id` = 1 AND `b`.`user_id` = 2
什么的让我困惑的是如何写这个语义ActiveRecord
。通过ActiveRecord,你可以加入一个关联,但只能进行一次。那么如何在ActiveRecord
中尽可能清楚地写出这个问题呢?
没有。对不起,这不回答我的问题,并没有帮助。 – maletor