使用mysql连接3个表

时间:2017-11-12 23:55:02

标签: mysql database inner-join

由于某种原因我的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

userinterest将用户和兴趣一起映射。

编辑**要添加更多细节,不会抛出任何错误。 interest表是整数索引的,因此userinterest包含userIdinterestId,我正在尝试映射所有三个并返回记录

1 个答案:

答案 0 :(得分:1)

如果要查看它们,您需要从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
相关问题