我有一個消息系統與表這樣選擇獨特的組合只有一次
ID AID FID MESSAGE
1 1 2 Hi
2 2 1 Hi, how are you?
3 3 1 Hello One, what's up?
4 1 2 I'm fine, how about you?
ID是唯一的消息ID,AID發送器和FID的消息的接收器的ID的ID。消息本身就是消息。
我想選擇只有一次最高ID,但所有獨特的組合,因此輸出看起來是這樣的:
ID AID FID MESSAGE
3 3 1 Hello One, what's up?
4 1 2 I'm fine, how about you?
的問題是,我不能爲AID = 2正確選擇FID = 1與FID = 1和AID = 2一樣唯一,但實際上是相同的對話。
任何建議將不勝感激!
編輯:當前登錄的用戶的ID爲$ _SESSION [「說」]
編輯2:消息系統應該是這個樣子,顯示在對話中發送的最後一條消息(就像在Facebook的)。
http://i.stack.imgur.com/Jmvfr.jpg
我真的認爲你應該有一個對話ID和組,但是那些像'GROUP BY IF(AID> FID,CONCAT(AID,'|',FID),CONCAT(FID,'|',AID) )'? – h2ooooooo
你是什麼意思的最高身份證的獨特組合? –
您使用的是什麼RDBMS? –