小编典典

如何将两列连接到同一张表

sql

我有一个称为消息的SQL表,它有三列

1. UserFrom uniqueidentifier
2. UserTo uniqueidentifier
3. Messagen varchar(50)

此表是用来从一个用户传送到另一个存储信息,它存储了UserIdaspnet_Users替代的username,现在我需要创建一个视图,显示UserFromUserTo通过获取的名称Usenameaspnet_Users使用表UserId在表中的消息。

提前致谢


阅读 158

收藏
2021-04-14

共1个答案

小编典典

您需要使用不同的别名连接两次aspnet_Users表:

SELECT U1.Username as UserFrom,U2.Username as UserTo, M.Message
FROM Messages M JOIN
     aspnet_Users U1 ON U1.UserId=M.UserFrom JOIN
     aspnet_Users U2 ON U2.UserId=M.UserTo

解释:

在这里,aspnet_Users表以不同的别名U1,U2连接了两次。并且每个用户名都从相应的表中获取。

2021-04-14