0

我需要一种从同一个表中提取两个用户名的方法。我可以提取名字 (jim),但我无法从第二个标准/加入中提取。

两张表:

tbl_users
usr_index |  usr_name
1         |  bob
2         |  mike
3         |  jim


tbl_master
mas_openedby  |  mas_closedby
    3         |        1
    1         |        3
    2         |        2

tbl_master.mas_openedby = 3
tbl_master.mas_closedby = 2

第一个结果应该是(打开者):jim sec。结果应该是(关闭):迈克

select tbl.users.usr_name
...
FROM tbl_master

LEFT JOIN tbl_users ON tbl_users.usr_index = tbl_master.mas_openedby

LEFT JOIN tbl_users ON tbl_users.usr_index = tbl_master.mas_closedby
4

1 回答 1

1

您需要为每个连接分配一个唯一的别名:

LEFT JOIN tbl_users AS userjoin1 ON userjoin1.usr_index = tbl_master.mas_openedby

LEFT JOIN tbl_users AS userjoin2 ON userjoin2.usr_index = tbl_master.mas_closedby

... 然后:

SELECT userjoin1.usr_name, userjoin2.usr_name FROM...
于 2013-11-01T01:41:03.010 回答