在正在制作的聊天应用中,用户可以与任何其他用户开始对话。 为了具有线程短信视图,用户点击这些对话列表视图中的一个以获得他们正在聊天的人发送或接收的所有消息。 如果是发件人,如何修改查询以显示发件人姓名?
Example table
Id sender receiver
1 1 2
2 1 3
3 4 1
4 5 1
5 8 6
QUERY
SELECT conversation.Id,
conversation.Sender,
conversation.Receiver,
users.username as NAME
FROM conversation
INNER JOIN users
ON conversation.Sender = users.id
where sender = 1 OR receiver = 1
结果:
Id sender receiver NAME
1 1 2 razen
2 1 3 razen
3 4 1 peter
4 5 1 john
如果是收件人,我如何修改查询以给我发件人的姓名,如果是发件人,我如何给我接收者的姓名?
列表视图应该只显示其他人的姓名不是我的... (在上表中显示sam和kim为id 2& 3)
答案 0 :(得分:0)
\0
表的username
列如何同时成为名称和数字?除此之外,我认为您可以进行涉及users
表达式的连接以获得所需的结果:
CASE