0

やあ

私は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) があります。私が欲しいのは、2 つのテーブル間のリンクです。

cc_host_uploads テーブルに file_id の代わりに user_id を持たせたいので、どうにかしてそれらに参加する必要があります。

誰でも私を啓発できますか?ありがとう!

4

2 に答える 2

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
于 2012-10-27T16:30:37.833 に答える
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
于 2012-10-27T16:32:50.570 に答える