当子表中有多个外键指向同一列时,如何获取父表的相同数据?

时间:2018-07-12 12:41:03

标签: sql postgresql

我有两个名为“ users”和“ userReviews”的表。我想获取特定用户的所有评论。但我不知道我的两个外键“ reviewForUserId”和“ reviewFromUserId”将如何为我提供确切的用户“ fullName”。我附上了我桌子的照片

user table with id and fullName

userReviews table and it's columns

1 个答案:

答案 0 :(得分:0)

似乎您想两次加入users。来自reviewforuserid的{​​{1}}一次和reviewfromuserid一次。

userreviews

下次请不要发布图片。使用SELECT * FROM userreviews ur INNER JOIN users ufor ON ufor.userid = ur.reviewforuserid INNER JOIN users ufro ON ufro.userid = ur.reviewfromuserid; CREATE TABLE语句显示表的外观。