2013-08-21 29 views
0

我使用的是开源数据库,因此它的设置稍微凌驾于我的头上。从2个表中返回相同ID的结果

它基本上就是这样。 一个人的正常信息在表'person_per' 表中有自定义信息'person_custom'

都使用'per_ID'来组织。

select per_ID from person_custom where c3 like '2'; 

给我的谁适合我搜索的人的ID,我想“加入”(我认为)他们的姓名,电话,ECT使用该ID为“关键”的“person_per”表(术语我读到似乎适合)。

我该如何在单个查询中做到这一点?

+0

您是否搜索过“加入”一词的文档?我想它会告诉你你需要知道的一切。 – JohnFx

+0

我确实搜索加入,我得到的答案看起来像他们会工作,但这比我有更多的理解。所以我无法对他们做任何事情。 – wlraider70

回答

0
select per.* 
from person_per per 
inner join person_custom cus on cus.per_id = per.per_id 
where cus.c3 = 2 
0

您可以获取所有两个表用一个查询中的列:

SELECT p.name 
    , p.phone 
    , p.ect 
    , c.custom_col 
    FROM person_per p 
    JOIN person_custom c 
    ON c.per_ID = p.per_ID 
WHERE c.c3 LIKE '2' 

使用表名之间的JOIN运营商,以及包括在ON的“匹配”标准(谓语)条款。

相关问题