具有多个用户ID的SQL连接

具有多个用户ID的SQL连接,sql,join,Sql,Join,我有一个表,每行包含两个用户ID。有一个用户id用于创建帖子的人,还有一个用户id用于上次编辑帖子的人 我想将每个用户id连接到一个用户表,以便输入每个人的名字。我能做到。但是,如何分别返回每个人的姓名 我想要“创建名称”和“编辑名称”。用户表中的每个图形 谢谢两个连接应该可以完成这项工作: select p.*, c.name as creator_name, e.name as editor_name from post p join user c on p.creator_id

我有一个表,每行包含两个用户ID。有一个用户id用于创建帖子的人,还有一个用户id用于上次编辑帖子的人

我想将每个用户id连接到一个用户表,以便输入每个人的名字。我能做到。但是,如何分别返回每个人的姓名

我想要“创建名称”和“编辑名称”。用户表中的每个图形


谢谢

两个连接应该可以完成这项工作:

select
  p.*,
  c.name as creator_name,
  e.name as editor_name
from post p
join user c on p.creator_id = c.id
join user e on p.editor_id = e.id

对于两个
JOIN
语句,在用户表中使用两个不同的表别名。您有这样的示例吗?谢谢,我从同一个表中输入了这个名称,所以在返回用户名时,您如何知道使用别名。因为它们是对同一个表的两个联接,您如何根据“源表”列选择不同的值?因为您对同一个表联接两次,每次都使用不同的别名。请查看文本上方的投票箭头鼠标并显示您可以对一个表执行的操作。请通过帖子编辑而不是评论进行澄清。这是假设用户有两个不同的栏。所有用户都位于一列中。这有意义吗?如果每个帖子都记录了创建它的用户和编辑它的用户,那么是的,您需要两列(我将它们命名为
creator\u id
editor\u id
)。哦,我想我明白了