我的网站上有一个个人消息系统,这很容易。但我想要一个管理员页面,其中显示用户之间的所有对话及其消息量。
所以表格看起来像(简化版):
CREATE TABLE pm (
id INT(10) NOT NULL AUTO_INCREMENT,
from INT(10) NOT NULL REFERENCES (usertable),
to INT(10) NOT NULL REFERENCES (usertable),
message BLOB NOT NULL
);
例子:
假设我有一些用户:Mark、John、Bryan 和 Kate。
Mark (from) 向 John (to) 发送 5 条消息,John (from) 向 Mark (to) 发送 3 条消息。
Kate(发件人)向 Bryan(收件人)发送 2 条消息,Bryan(发件人)向 Kate(收件人)发送 1 条消息。
我想要一个显示的结果集
马克 - 约翰 - 8 条信息
凯特 - 布莱恩 - 3 条信息
这适用于我表中的所有用户。
我真的坚持这一点,我到处搜索,但没有找到解决方案。困难在于我希望列出所有用户并且我必须以某种方式跨越“从”和“到”列......
我希望任何人都能够提供帮助。提前致谢。