我正在構建一個類似於Facebook的消息系統(它顯示消息爲線程)。Facebook喜歡消息系統 - 排序最後回覆
我現在的表設計是:
與此select語句CREATE TABLE IF NOT EXISTS messages (
mid int(11) NOT NULL auto_increment,
subject text NOT NULL,
message text NOT NULL,
fromid varchar(255) NOT NULL default '',
toid varchar(255) NOT NULL default '',
status varchar(255) NOT NULL default '',
date varchar(255) NOT NULL default '',
time varchar(255) NOT NULL,
PRIMARY KEY (mid)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2825 ;`
我檢索結果:
SELECT
IF(messages.toid = '$uid' OR messages.toid = '$uid', messages.fromid, messages.toid) friend1,
messages.message, messages.fromid, messages.toid, messages.date, messages.status, messages.time
FROM messages
WHERE (messages.toid='$uid' OR messages.fromid='$uid')
AND messages.status!='2'
GROUP BY friend1 ASC
ORDER BY messages.time DESC, messages.mid DESC
這給了我正確的結果,除了它顯示的第一篇文章從一個線程,我想讓它在線程中顯示最近的帖子。
我在做什麼錯?
確實放置了一個Facebook標記。 – hjpotter92 2012-04-23 05:43:34