Я хочу выбрать 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) использует это решение. Когда вы заходите в свой почтовый ящик, у вас есть последние полученные / отправленные сообщения, сгруппированные по пользователям (друзьям).
Так что я возьму пример. Если у меня есть тезисы (ОНИ ЗАКАЗЫВАЮТ):
**Mike**
**Tom**
**Pam**
Mike
Mike
**John**
John
Pam
**Steve**
**Bobby**
Steve
Steve
Bobby
Только сообщение с **** должно быть возвращено, потому что это последние сообщения, которые я отправил / получил от пользователя.
На самом деле я хочу последнее сообщение КАЖДОГО обсуждения.
Какое решение?