【发布时间】:2017-08-01 22:48:12
【问题描述】:
您好,我在 MySQL 中有两个表。第一个表称为 users,它有一个与表 2 相关的列 ID,称为 family。族表有两列,familyID 和 userID。基本上我想要做的是连接用户表中familyID相同的名字列。
因此,如果 John(userID 1) 和 Jane(userID 2) 的 familyID 为 123,则返回结果为“John and Jane”。
这是否可以通过 SQL 实现,还是我需要另一种编程语言(如 C#)并进行逻辑检查?
更新信息: 用户表:
/栏目信息/
字段类型键
----------------- ----------- ------
id int(11) PRI
用户名 varchar(30)
fName varchar(50)
lName varchar(50)
家庭表:
/栏目信息/
字段类型归类空键
ID int(11) (NULL) NO MUL
userID int(11) (NULL) YES MUL
/索引信息/
Table Non_unique Key_name Seq_in_index Column_name
family 1 familyUser 1 用户 ID
家庭 1 familyID 1 ID
我尝试了几种连接,甚至是自连接,但它们中的大多数返回的数据并不是我想要的,因为它重复了所有名字的连接。
如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
您可以使用 JOIN 条件并在链接子句中检查它是否已阅读此 tutorialspoint.com/mysql/mysql-using-joins.htm 和此以连接名称 stackoverflow.com/questions/5975958/mysql-concatenation
标签: mysql