2012-10-27 84 views
0

您好加入表ID

我有3個表

cc_host_uploads contains 
upload_id  file_id 

cc_host_files contains 
file_id   user_id 

cc_host_users contains 
user_id 

截至目前有3個表之間的鏈接(ID的),我想是兩者之間的聯繫。

我希望cc_host_uploads表具有file_id的user_id,因此我需要以某種方式加入它們。

有人可以啓發我嗎?謝謝!

回答

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