Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Доброго времени суток!

Есть задача: в личном кабинете пользователь может зайти на страницу СООБЩЕНИЯ и должен увидеть сообщения в виде слудюющей таблицы:

Сообщение Контакт Сообщений Непрочитанные Последнее Последнее сообщение

_________________________________________________________________________________________________

Входящее Алексей 6 есть 11.12.2010 Вам пишет Алексей смоленский. Рад соо...

Исходящее Андрей 1 нет 10.12.2010 Уважаемый Андрей, не могли бы вы быть так ...

Входящее Катерина 8 есть 12.08.2010 Я самая самая красивая и умная на всем б...

Контакт - это имя контакта, который написал сообщение мне или которому написал сообщение я. В этом и возникла сложность, если бы сообщения только приходили ко мне, то можно было сгруппировать сообщения по адресату, а здесь нужно выводить имя контакта с которым я контактирую. Например второе сообщение в примере я написал Андрею, но выводится не моё имя, а Андрея, так же нужно определять входящее или исходящее было сообщение

Таблица сообщений:

CREATE TABLE `message` (

`id` int(255) NOT NULL auto_increment,

`from_user` int(255) NOT NULL,

`to_user` int(255) NOT NULL,

`text` text NOT NULL,

`date_ins` datetime NOT NULL,

`read` int(2) NOT NULL,

PRIMARY KEY (`id`)

)

from_user - id контакта, от кого письмо.

to_user - id контакта. кому письмо.

read - если еденица, то сообщение прочитано, если 0 - не прочитано.

Пример заполнения:

INSERT INTO `message` VALUES (1, 180, 25, '111 111 111 111', '2009-12-04 23:42:23', 1);

INSERT INTO `message` VALUES (2, 21, 180, '222 222 222 222', '2009-12-05 23:42:24', 0);

INSERT INTO `message` VALUES (3, 30, 180, '444 444 444 444', '2009-12-06 23:42:25', 0);

INSERT INTO `message` VALUES (4, 21, 180, '333 333 333 333', '2009-12-07 23:42:26', 0);

INSERT INTO `message` VALUES (5, 180, 26, '555 555 555 555', '2009-12-08 23:42:27', 0);

INSERT INTO `message` VALUES (6, 180, 25, '666 666 666 666', '2009-12-09 23:42:28', 1);

INSERT INTO `message` VALUES (7, 18, 25, '777 777 777 777', '2009-12-10 23:42:29', 0);

INSERT INTO `message` VALUES (8, 25, 180, '888 888 888 888', '2009-12-11 15:33:08', 0);

14 лет назад
dsamosudov
Дмитрий 
39 летРоссия
15 лет в сервисе
Был
14 лет назад