我在我的网站上有一个个人消息系统,非常简单。 但我想有一个管理员页面,其中所有会话都显示在用户和他们的消息量之间。如何在SQL中的两列进行交叉分组?
所以表看起来像(简体版):
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(from)向John(to)发送5条消息,John(from)向Mark(to)发送3条消息。 Kate(from)发送2条消息给Bryan(to),Bryan(from)发送1条消息给Kate(to)。
我想的结果集显示
马克 - 约翰 - 8级的消息
凯特 - 布莱恩 - 3个消息
这在我的表中的所有用户同时。
我真的停留在这,我到处搜索,但还没有找到解决方案。 困难在于,我希望所有用户列出,我必须以某种方式跨越“从”和“到”列...
我希望任何人都能够提供帮助。 在此先感谢。
太谢谢你了!你让我今天一整天都感觉很好! :) – LMoeyaert