2013-08-21 2 views
0

오픈 소스 데이터베이스를 사용하고 있으므로 설정이 약간 이상합니다.2 개의 테이블에서 같은 ID의 결과가 반환됩니다.

기본적으로 이와 같습니다. 개인 정보가 'person_per'테이블에 있습니다. 'person_custom'테이블에 사용자 정의 정보가 있습니다.

모두 'per_ID'를 사용하여 구성합니다.

select per_ID from person_custom where c3 like '2'; 

은 (, 나는 "키"로 ID를 사용하여 'person_per'테이블에서 (나는 생각한다) "참여"하는 요법 자신의 이름, 전화를, 원하는 조건을 내 검색을 맞는 사람의 내 ID를 제공합니다 나는 그것이 맞는 것처럼 보인다라고 읽었다).

단일 쿼리에서 어떻게 할 수 있습니까?

+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에서 "일치"기준 (술어)를 포함 절.

관련 문제