Разработать mysql запрос к БД
Доброго времени суток!
Есть задача: в личном кабинете пользователь может зайти на страницу СООБЩЕНИЯ и должен увидеть сообщения в виде слудюющей таблицы:
Сообщение Контакт Сообщений Непрочитанные Последнее Последнее сообщение
_________________________________________________________________________________________________
Входящее Алексей 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);