由于某种原因,我的 sql 语句没有返回三个表,我的 sql 语句有问题吗?
SELECT user.FirstName, user.LastName, user.Profilepix, userinterest.UserId, userinterest.InterestId
FROM user
INNER JOIN userinterest ON user.UserId = userinterest.UserId
INNER JOIN interest ON userinterest.InterestId = interest.InterestId
用户兴趣将用户和兴趣映射在一起。
编辑** 要添加更多详细信息,不会引发任何错误。 interest
表是整数索引,因此 userinterest
包含 userId
和 interestId
,我正在尝试映射所有三个并返回记录
最佳答案
如果您想查看兴趣表,则需要从interest
表中选择字段。在这里,我选择了所有带有 interest.*
的字段。
SELECT user.FirstName, user.LastName, user.Profilepix, userinterest.UserId, userinterest.InterestId, interest.*
FROM user
INNER JOIN userinterest ON user.UserId = userinterest.UserId
INNER JOIN interest ON userinterest.InterestId = interest.InterestId
关于mysql - 使用mysql连接3个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47255335/