2013-09-22 5 views
0

나는이 구조를 가진 하나의 테이블을 가지고있다. 테이블 이름 event하나의 테이블에서 2 열의 데이터를 가져 오는 것

id 
user_id 
description 
creater_id 

user_idcreater_id 데이터는 credential 테이블에 존재

id 
fname 
lname 

내가 뭘하려고 오전 내가 user_idfnamelanme을 얻을 수있는 쿼리를 만드는 것입니다 신임 테이블의 creater_id 열에 있습니다.

연결 작업이

event.user_id = credential.id 
event.creater_id = credential.id 

답변

3

처럼 나는 야 당신이 찾고있는,하지만 당신은 당신이 다음 번 (단지 별칭을 추가하는 것과 동일한 테이블에 더 참여할 수 있다는 것을 알 필요가 무엇인지 100 % 확인).

다음 쿼리는 이벤트 테이블의 user_idcreator_id에 대해 fname/lname 쌍을 반환합니다.

SELECT 
    c1.fname as user_fname, c1.lname as user_lname, 
    c2.fname as creator_fname, c2.lname as creator_lname 
FROM 
    event e 
JOIN 
    credentials c1 ON c1.id = e.user_id 
JOIN 
    credentials c2 ON c2.id = e.creator_id 
관련 문제