我编码用于用户通信的消息系统。在收件箱中,我不想向用户显示他/她收到的消息。我只想展示对话。因此,作为一个例子,如果一个用户发送或在收件箱中,然后接收一个以上的消息应该只有会话(其包括所述最新消息,书面或接收的)与用户,并且当用户点击该对话他/她可以看到所有以前的消息。消息:显示对话
表结构“消息”的(简化的)是如下:
message_id
user_id_sender
user_id_recipient
message
现在的问题是,该消息被保存在数据库中,其中每一行是一个消息,所以我必须组这些消息以某种方式。
我想出的select语句如下:
SELECT * FROM messages
WHERE user_id_sender = 1 OR user_id_recipient = 1
GROUP BY user_id_sender
但现在我显然得到,因为一个已被写入用户“1”,表示已经收到一个两个消息..
是否有人有一个想法如何解决这个问题?
因此,数据库中有两个条目用于发送每条消息? –