我在我的網站上有一個個人消息系統,非常簡單。 但我想有一個管理員頁面,其中所有會話都顯示在用戶和他們的消息量之間。如何在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