MySQL选择相同的列两次

时间:2014-06-02 18:51:07

标签: mysql

我有一个填充为

的表格
userID INT
firstName VARCHAR(255)
lastName VARCHAR(255)
refID INT

如果refIDuserID,则此特定用户被引用。

我想创建一个报告,可以在一个查询中提取引荐来源和裁判,我无法搞清楚。

最终报告看起来像

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

2 个答案:

答案 0 :(得分:1)

我猜测您的上表链接到users表格或类似表格,因此您需要:

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

答案 1 :(得分:0)

select rr.firstName, rr.lastname, re.firstname, re.lastname
from mytable rr left join mytable re
on rr.userId = re.refId