次の3つのテーブルがあります。
users:
id, username
folders:
id,fkuser(connects to user.id)
folder_comments:
id,fkuser(connects to user.id), fkfolder(connects to folder.id)
folder_comments.fkuser->user.id<->user.username
コメント投稿者のusername( )ANDとフォルダ所有者のユーザー名(folder_comments.fkfolder->folder.id<->folder.fkuser->user.id<->user.username
);を取得したい。
私が考えているクエリは部分的です:
SELECT `folder_comments`.*, `folder`.`fkuser` as folderuserid, `user`.`firstname` as username
FROM `folder_comments`
left join `folder` on `folder_comments`.`fkfolder` = `folder`.`id`
left join `user` on `folder_comments`.`userid` = `user`.`id`
フォルダの所有者のユーザー名を取得するにはどうすればよいですか?
編集 :
私は試した:
SELECT `folder_comments`.*, `folder`.`fkuser` as folderuserid, `user`.`firstname` as username, , `user`.`firstname` as folderowner
FROM `folder_comments`
left join `folder` on `folder_comments`.`fkfolder` = `folder`.`id`
left join `user` on `folder_comments`.`userid` = `user`.`id`
left join `user` on `folder`.`fkuser` = `user`.`id`
しかし、エラーが発生しますNot unique table/alias: 'user'