mySQL JOIN与特定列相同的表

时间:2018-06-16 04:07:21

标签: mysql join

我需要从标题为users的表中获取所有条目,并根据原始users条目中的用户ID从同一个表中加入用户。我有一个简单的JOIN查询来完成这个要求,但我只想在JOIN期间返回两列(userID和fullName)。目前我从JOIN返回整个用户条目,显然列名重叠。出于应用程序的目的,我需要重命名从JOIN返回的列。我目前正在使用以下查询。

SELECT * FROM users u1

JOIN users AS u2
ON(u1.dealer = u2.userID)

这似乎应该相对简单,但我似乎无法弄明白。我已经搜索了几个小时,但没有找到明确的解决方案。

2 个答案:

答案 0 :(得分:2)

SELECT u1.userID as userID,u1.fullName as fullName, 
u2.userID as dealeruserID,u2.fullName as dealerfullName 
 FROM users u1 JOIN users AS u2 ON(u1.dealer = u2.userID)

我假设您需要用户数据及其相应的经销商。

只是想一想 - 对于经销商用户 - 他们对经销商"的价值是什么? ?

答案 1 :(得分:0)

在Simone的帮助下,我能够修改她的答案,以适应我的用例。

SELECT u1.*, 
u2.userID as dealeruserID,
u2.fullName as dealerfullName 
FROM users u1 

JOIN users AS u2 ON(u1.dealer = u2.userID)