2012-10-27 2 views
0

안녕가입 테이블 식별자가

내가 3 개 테이블

지금 3 개 테이블 사이의 링크 (ID 년대)이있는 현재의
cc_host_uploads contains 
upload_id  file_id 

cc_host_files contains 
file_id   user_id 

cc_host_users contains 
user_id 

을 가지고, 내가 원하는 것은 둘 사이의 링크입니다 .

나는 cc_host_uploads 테이블에 file_id의 inst_ed가 있어야한다. 그래서 나는 어떻게 든 그것들에 합류해야한다.

누구나 나를 밝힐 수 있습니까? 감사!

답변

1

나는 이것이 무슨 뜻인가? 파일을 통해 사용자에게 업로드를 요청 하시겠습니까?

SELECT upload.*, user.id from cc_hosts_uploads upload 
INNER JOIN cc_hosts_files files on upload.id = files.upload_id 
INNER JOIN cc_host_users user on user.id = files.user_id 
+0

감사합니다. –

1

INNER JOIN을 사용하십시오. 모든 cc_host_uploads는 특정 사용자 user_id에 속한다고 가정합니다.

SELECT a.*, c.* 
FROM cc_host_users a 
     INNER JOIN cc_host_files b 
      ON a.user_id = b.user_id 
     INNER JOIN cc_host_uploads c 
      ON b.file_id = c.file_id