【发布时间】:2011-04-27 20:17:25
【问题描述】:
我正在使用 Rails 3/PostgreSQL 为我的大学开展一个项目,其中我们有用户、活动和场地。一个用户有很多活动,一个场所有很多活动。一个活动属于一个用户和一个场所,因此有一个 user_id 和一个场所_id。
我需要的是一个 SQL 查询(甚至是 Rails 本身的方法?)来查找多个用户之间的共同场所。例如,我有 5 个用户访问过不同的场所。 5 名用户仅访问了 2 个场地。所以我想找回这两个场地。
我首先检索 5 个用户的所有活动:
SELECT a.user_id as user, a.venue_id as venue
FROM activities AS a
WHERE a.user_id=116 OR a.user_id=227 OR a.user_id=229 OR a.user_id=613 OR a.user_id=879
但现在我需要一种方法来找出共同的场所。 有什么想法吗?
谢谢, 晚礼服
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 postgresql