Mysql 获取根据用户id分配和修改的用户的用户名
我有两列,在这两列中有用户名和用户名 嗨 我有UID和UName列Mysql 获取根据用户id分配和修改的用户的用户名,mysql,Mysql,我有两列,在这两列中有用户名和用户名 嗨 我有UID和UName列 *users* | UID | UName | | 1 | sam | | 2 | corey | | 3 | max | 然后在我们的一些表上,我们只使用UID来检索谁被分配到该项目或谁修改了该项目。有时指定列和修改列的ID不同,有时不一样,项目可以指定给sam,但max也可以修改。 这些表与此类似: *table1* | ProjName | Ass
*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
或者你可以看到这个问题:太棒了!很好用!非常感谢。