我編碼用於用戶通信的消息系統。在收件箱中,我不想向用戶顯示他/她收到的消息。我只想展示對話。因此,作爲一個例子,如果一個用戶發送或在收件箱中,然後接收一個以上的消息應該只有會話(其包括所述最新消息,書面或接收的)與用戶,並且當用戶點擊該對話他/她可以看到所有以前的消息。消息:顯示對話
表結構「消息」的(簡化的)是如下:
message_id
user_id_sender
user_id_recipient
message
現在的問題是,該消息被保存在數據庫中,其中每一行是一個消息,所以我必須組這些消息以某種方式。
我想出的select語句如下:
SELECT * FROM messages
WHERE user_id_sender = 1 OR user_id_recipient = 1
GROUP BY user_id_sender
但現在我顯然得到,因爲一個已被寫入用戶「1」,表示已經收到一個兩個消息..
是否有人有一個想法如何解決這個問題?
因此,數據庫中有兩個條目用於發送每條消息? –