2009-11-20 2 views
2

Ok, 여기가 설정되었습니다. 아래 코드는 SIMPLIFIED 버전입니다.sql 문을 만드는 중 문제가 발생했습니다. select 문을 두 번 참조하십시오.

PHP 5.2

엔진 :의 MyISAM 따옴표 테이블 (사용자 테이블에서) 사용자를 참조 ...

table quotes q 
table users u 

FROM quotes q LEFT JOIN users u 
ON q.qid = u.uid 

김 (인용의 소유자) 하지만이 표는 또한 필드가 불렀다 인용

createdby (견적을 만든 사용자 ...)

견적 #, 소유자의 성명 및 전체 이름으로 작성하려고합니다.

위 코드를 사용하여 견적 번호, 소유자 전체 이름을 표시하고 USERNAME (전 이름을 원합니다)이 만들 수 있습니다.

나는
ON q.qid = u.uid  + --> AND q.createdBy = u.uid 

을 추가하는 시도하지만 그 일을하고 한 경우에도 내가 올바른 전체 이름 (소유자 또는 createdby)을 참조하는 방법을 모르는 것 같지 않았다.

답변

1
SELECT q.id, owner.fullname, creator.fullname 
FROM quotes q 
LEFT JOIN 
     users owner 
ON  owner.uid = q.qid 
LEFT JOIN 
     users creator 
ON  creator.uid = q.createdby 
+0

감사합니다. Quassnoi에게 감사드립니다. – payling

관련 문제