比较两个交叉引用列表

时间:2011-11-28 20:08:54

标签: php mysql

好的,我在几个数据库中都有一个名为org_id的组织ID列。

我正在编写一个搜索函数,它将查询其中两个数据库,并查找与这两个表中的值相关联的所有org_id。

我只想最终拥有与我在EACH表中查询的值相对应的org_id。

例如:

假设我有一个表格为cult_xref和cat_xref的org_id为3,它们都与组织表相关联,这与此无关。我想只根据我放入这些表中的值(分别为2和6)来拉出那些在两个表格中的org_id,这两个表格分别为2和6。

所以:

cult_xref

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

cat_xref

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

我只想在同一时间拉出符合cult_id ['2']和cat_id ['6']的org_id。

1 个答案:

答案 0 :(得分: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