微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-比较两个交叉引用列表

好的,所以我在多个数据库中都有一个名为org_id的组织ID列.

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

我只希望最终拥有与我在EACH表中查询的值相对应的org_id.

例如:

假设我在表cult_xref和cat_xref中的org_id为3,这两个表均与组织表相关联,这与此表无关.我只想根据我在两个表cult_xref和cat_xref中分别输入的值(分别为2和6)来提取这些org_id.

所以:

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.

解决方法:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐