2011-11-28 176 views
3

好的,所以我在幾個數據庫中有一個名爲org_id的組織id列。比較兩個交叉引用列表

我在寫一個搜索函數,它將查詢這些數據庫中的兩個,並查找與這兩個表中的值關聯的所有org_id。

我只想最終有與我在每個表中查詢的值對應的org_id。

例如:

說我有3個的org_id是表中cult_xref和cat_xref,它們都與組織表,這是不是真的適合此有關。我只想根據我放入這些表中的值(分別爲2和6),將這兩個表中的org_id放在cult_xref和cat_xref表中。

所以:

cult_xref

org_id  | cult_id 
3   | 2 
4   | 2 
3   | 5 

cat_xref 

org_id  | cat_id 
3   | 6 
3   | 1 
7   | 6 

我只會想拉org_id的是滿足cult_id [ '2']和CAT_ID [ '6']在同一時間。

回答

3

在SQL中,這稱爲JOIN。

SELECT org_id 
FROM cult_xref INNER JOIN cat_xref USING (org_id) 
WHERE (cult_id,cat_id) = (2,6) 

一個不錯的介紹加入,看到A Visual Explanation of SQL Joins

+0

哦不錯,謝謝!這應該可能工作。 –

+0

如果您認爲這是一個有用的答案(或者將其標記爲您的首選解決方案),請考慮製作一個upvote。 – jsalonen