我正在爲我的大學的Rails 3/PostgreSQL項目,我們有用戶,活動和場地。一個用戶有很多活動,一個場地有許多活動。活動屬於用戶和場所,因此具有user_id和venue_id。SQL查詢相互訪問的地方
我需要的是一個SQL查詢(甚至是來自Rails本身的一個方法?)來找到幾個用戶之間的相互位置。例如,我有5個用戶訪問過不同的場地。 5個用戶只有2個場所參觀。所以我想找回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
但現在我需要一種方法來找出相互場地。 有什麼想法?
THX, 禮服
thx爲您的答案,它解決了它!正如我在Adrian的評論中寫到的那樣,你可以獲得聲望點;) – 23tux 2011-04-27 20:47:46