这是我的mysql表结构:
msgid | senderid | sender | recipientid | recipient | title | message | date
我希望在收件箱中显示我的私人消息系统,就像 Facebook 所做的那样。也就是说,无论是传入还是传出,每个对话都会从表中输出一次。例如:
My username is 'admin'.
USER | MESSAGE | DATE | DIRECTION
Dan | Hello | 1/2/10 | Incoming
Bob | How are you Bob?| 30/1/10 | Outgoing
由于方向不同,问题不在于重复用户名。例如:
USER | MESSAGE | DATE | DIRECTION
Dan | Hello | 1/2/10 | Incoming
Bob | How are you Bob?| 30/1/10 | Outgoing
Bob | Hi admin | 30/1/10 | Incoming
所以我需要确保显示的唯一消息是最新的通信,无论方向如何(即,与另一个用户的最新消息,无论该用户是“发送者”还是“接收者”)。
我在这个网站上使用 PHP/MYSQL。我已经尝试了数千种方法来做到这一点,但我就是想不通。可能是我的数据库结构不正确。我将在线几个小时(之后会不断检查),所以请随时提出任何问题。