我想選擇收到的最後10條消息或發送給不同用戶的消息。要求選擇不同用戶最近發送/收到的10條消息
例如結果必須顯示這樣的:
1. John1 - last message received 04/17/10 3:12
2. Thomy - last message sent 04/16/10 1:26
3. Pamela - last message received 04/12/10 3:51
4. Freddy - last message received 03/28/10 9:00
5. Jack - last message sent 03/20/10 4:53
6. Tom - last message received 02/01/10 7:41
.....
表看起來像:
CREATE TABLE `messages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`sender` int(11) DEFAULT NULL,
`receiver` int(11) DEFAULT NULL,
`content` text
)
我認爲Facebook(和iPhone)使用該溶液。當你去你的郵箱,你有最後的消息收到/發送按用戶(朋友)分組。
所以我會舉一個例子。如果我有論文消息(它們是YET訂購):因爲他們收到通過我的用戶發送的最後一封郵件/
**Mike**
**Tom**
**Pam**
Mike
Mike
**John**
John
Pam
**Steve**
**Bobby**
Steve
Steve
Bobby
與****唯一的消息應該返回。
其實我想每個討論的最後一條消息。
解決方案是什麼?
您所查詢的是好的,但它不是真正的我想。我在下面解釋了你。 – 2010-04-29 07:36:58
沒什麼不好。但是我下面提出的解決方案呢? – 2010-04-29 08:31:24
好的最大你的查詢比我的好。它正常工作。 我剛剛使用的是ID而不是時間,因爲使用ID訂購比使用TIME更快,並且您可以同時發送消息 – 2010-04-29 08:42:36