我有一个称为消息的SQL表,它有三列
1. UserFrom uniqueidentifier 2. UserTo uniqueidentifier 3. Messagen varchar(50)
此表是用来从一个用户传送到另一个存储信息,它存储了UserId从aspnet_Users替代的username,现在我需要创建一个视图,显示UserFrom并UserTo通过获取的名称Usename从aspnet_Users使用表UserId在表中的消息。
UserId
aspnet_Users
username
UserFrom
UserTo
Usename
提前致谢
您需要使用不同的别名连接两次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连接了两次。并且每个用户名都从相应的表中获取。