【问题标题】:Joining 3 tables using mysql使用mysql连接3个表
【发布时间】:2017-11-12 23:55:01
【问题描述】:

由于某种原因我的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 我正在尝试映射所有三个并返回记录

【问题讨论】:

  • 您必须更具体。尝试运行查询时是否有错误?根本没有数据被返回?还是只是您希望不会返回的行?
  • @JustinNiessner 没有抛出错误。兴趣表没有出现
  • 根据您的描述,您的查询语法没有任何“错误”。但是我们看不到任何数据或表定义,因此如果没有其中的至少一项(最好两者兼有,但表数据的样本确实会有所帮助),我们就没有任何可依据的建议

标签: mysql database inner-join


【解决方案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

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2013-04-21
    • 2023-03-03
    • 1970-01-01
    • 2014-02-04
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    相关资源
    最近更新 更多