使用phpMyAdmin中的连接从多行获取数据

时间:2017-03-07 04:03:25

标签: mysql

在正在制作的聊天应用中,用户可以与任何其他用户开始对话。 为了具有线程短信视图,用户点击这些对话列表视图中的一个以获得他们正在聊天的人发送或接收的所有消息。 如果是发件人,如何修改查询以显示发件人姓名?

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)

1 个答案:

答案 0 :(得分:0)

\0表的username列如何同时成为名称和数字?除此之外,我认为您可以进行涉及users表达式的连接以获得所需的结果:

CASE