加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何加入这些表以显示相关的用户名?

发布时间:2020-12-16 06:46:42 所属栏目:asp.Net 来源:网络整理
导读:我有三个表格配置文件,消息和登录相关如下图所示,我想显示消息发送者和消息接收者的用户名(消息表中的最后一行).此查询仅显示与接收方ID关联的用户名我该怎么办? SELECT Login.Username,Messages.Subject,Messages.Text,Messages.Status,Messages.Id,Messag
我有三个表格配置文件,消息和登录相关如下图所示,我想显示消息发送者和消息接收者的用户名(消息表中的最后一行).此查询仅显示与接收方ID关联的用户名我该怎么办?

SELECT     Login.Username,Messages.Subject,Messages.Text,Messages.Status,Messages.Id,Messages.Senduserid,Messages.Recuserid
FROM     Login INNER JOIN  Messages 
        ON  Login.Profileid =  Messages.Recuserid

关系

解决方法

您需要两次加入登录表.一次为您想要拔出的每个用户. (它们是替代品,但这通常是最简单和最常见的).

为此,您需要为Login表的每个引用提供不同的Alias …

SELECT
  Message.*,sender.Username,receiver.Username
FROM
  Messages
INNER JOIN
  Login            AS sender
    ON sender.Profileid = Messages.Senduserid
INNER JOIN
  Login            AS receiver
    ON receiver.Profileid = Messages.Recuserid

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读