我需要从标题为users
的表中获取所有条目,并根据原始users
条目中的用户ID从同一个表中加入用户。我有一个简单的JOIN查询来完成这个要求,但我只想在JOIN期间返回两列(userID和fullName)。目前我从JOIN返回整个用户条目,显然列名重叠。出于应用程序的目的,我需要重命名从JOIN返回的列。我目前正在使用以下查询。
SELECT * FROM users u1
JOIN users AS u2
ON(u1.dealer = u2.userID)
这似乎应该相对简单,但我似乎无法弄明白。我已经搜索了几个小时,但没有找到明确的解决方案。
答案 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)