mysql - 使用mysql连接3个表

标签 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

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

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

最佳答案

如果您想查看兴趣表,则需要从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/

相关文章:

php - 从 MySQL 数据库检索的字符串中出现特殊字符和额外的空格

mysql - 在sql中使用where子句选择多列

PHP/MySQL - 查询(仅选择)48k 行的性能注意事项

MYSQL格式化字符串转数字

mysql - 跨两个数据库导入/导出表的某些列并排除 mysql 中的重复电子邮件

mysql - 通过编程从C#程序附带的数据库中备份数据库

c# - 即使添加用户后,MySQL (MariaDB) 身份验证也失败 'user' @'localhost'

java - Java 内连接语句

android - 通过内部联接将数据保存在内容提供者的关系表中

mysql - 使用 SQL 中的 where 子句计算字段数量