MySQL选择相同的列两次

MySQL选择相同的列两次,mysql,Mysql,我有一个表填充为 userID INT firstName VARCHAR(255) lastName VARCHAR(255) refID INT 其中,refID是userID,该特定用户由引用 我想创建一个报告,可以在一个查询中提取推荐人和推荐人,我很难弄清楚 最终报告看起来像 referrer first name,referrer last name,referee first name,referee last name 我猜上面的表格链接到用户表格或类似表格,因此您需要: SE

我有一个表填充为

userID INT
firstName VARCHAR(255)
lastName VARCHAR(255)
refID INT
其中,
refID
userID
,该特定用户由引用

我想创建一个报告,可以在一个查询中提取推荐人和推荐人,我很难弄清楚

最终报告看起来像

referrer first name,referrer last name,referee first name,referee last name

我猜上面的表格链接到
用户
表格或类似表格,因此您需要:

SELECT referrer.firstname, referrer.lastname, referee.firstname, referee.lastname
from yourtable
left join users AS referrer ON yourtable.userID = referrer.id
left join users AS referree ON yourtable.refID = referee.id

也许您正在寻找自联接
select rr.firstName, rr.lastname, re.firstname, re.lastname
from mytable rr left join mytable re
on rr.userId = re.refId