【发布时间】:2015-08-06 18:54:44
【问题描述】:
对于友谊中的 user_id,friend_id 将是“其他”用户,我想选择所有尚不存在友谊的用户。
我正在使用 Ruby on Rails,我尝试使用 rails 语法在一个查询中编写此代码,但遇到困难,我选择了一个原始 SQL,这正是我所需要的,但它没有返回任何结果。
SELECT u.id, u.name, u.avatar_url FROM users u LEFT JOIN friendships f on f.friend_id=u.id WHERE f.friend_id IS NULL AND f.user_id = ? ORDER BY u.updated_at DESC LIMIT 50
【问题讨论】:
-
试试
User.includes(:friendships).where(friendships: { id: nil })
标签: mysql ruby-on-rails