我的表看起來像這樣MySQL中,如何讓最後封郵件到/來自不同用戶的
id INT
from9 VARCHAR 12
to9 VARCHAR 12
message TEXT
datetime9 DATETIME
from9和TO9是用戶的ID。顯然,如果蘇珊(ID:蘇珊)將消息發送到傑克(ID:插孔),行的MySQL表的樣子:
55 (Auto-increment INT)
susan
jack
Hello Jack how are you doing?
2016-11-14 22:22:22
如果傑克將消息發回,from9和TO9將invese。正如你所看到的,我爲雙方保存了一條消息(這很好)。我想列出所有發送給我或由我發送的「最後」消息,並且在建立此類查詢時遇到問題。我正在考慮做的解決方法,並有更多的查詢:1)獲取消息發送給我2)得到我發送的消息3)把所有這些消息放在一個集合,並做最後的查詢,在那裏我讀取這些ID。
是否有可能爲此構建一個查詢?
你真的爲兩個人之間發生的每次聊天創建新表嗎? 'ID:jack'和'ID:susan'似乎並不合法。一個ID是一個整數,你可以加入多個表的整數,比如屬於jack和susan的ID。 – Xorifelse
在您的查詢中對'DATETIME'列使用'ORDER BY'來顯示'last'消息。 – KDOT
這是屁股 – Strawberry