Mysql 获取根据用户id分配和修改的用户的用户名

Mysql 获取根据用户id分配和修改的用户的用户名,mysql,Mysql,我有两列,在这两列中有用户名和用户名 嗨 我有UID和UName列 *users* | UID | UName | | 1 | sam | | 2 | corey | | 3 | max | 然后在我们的一些表上,我们只使用UID来检索谁被分配到该项目或谁修改了该项目。有时指定列和修改列的ID不同,有时不一样,项目可以指定给sam,但max也可以修改。 这些表与此类似: *table1* | ProjName | Ass

我有两列,在这两列中有用户名和用户名

我有UID和UName列

*users*
| UID   |   UName   |
| 1     |   sam     |
| 2     |   corey   |
| 3     |   max     |
然后在我们的一些表上,我们只使用UID来检索谁被分配到该项目或谁修改了该项目。有时指定列和修改列的ID不同,有时不一样,项目可以指定给sam,但max也可以修改。 这些表与此类似:

*table1*
| ProjName  |   Assigned_UID    |   Modified_UID    |
|   Proj1   |       2           |       3           |
|   Proj2   |       1           |       2           |
我试图解决的问题在上面的表中,我如何才能获得这些id的用户名? 我喜欢这样做

SELECT UName FROM users as u
INNER JOIN table1 as t
ON u.UID = t.Assigned_UID

GROUP BY UName
但它只是向我展示了UName列的列表,我希望输出结果是这样的

*table1*
| ProjName  |   Assigned_UID    |   Modified_UID    |
|   Proj1   |       corey       |       max         |
|   Proj2   |       sam         |       corey       |
我希望你们能帮我谢谢

试试这个:

SELECT ProjName, u1.UName as Assigned_UName, u2.Uname as Modified_UName 
FROM table1 as t
INNER JOIN users u1
ON u1.UID = t.Assigned_UID
INNER JOIN users u2
ON u2.UID = t.Modified_UID

或者你可以看到这个问题:

太棒了!很好用!非常感谢。