Sql join, 2 tables, same fields

前端 未结 3 735
你的背包
你的背包 2021-01-24 18:06

I have 2 tables. To simplify:

Table 1, users:


userId int, userName nvarchar(50)


Table 2 , messages:


msgId int, msgFrom int,

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-24 18:26

    Join users table twice with different aliases. First join to from column, second to to column.

    select m.*, u1.userName as Sender, u2.userName as Recipient 
    from tabMessages as m 
      inner join tabUsers as u1 
        on u1.userId=m.msgFrom 
      inner join tabUsers as u2 
        on u2.userId=m.msgTo 
    where m.msgId = @someParameter;
    

提交回复
热议问题