Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: выбор последних значений по нескольким критериям
Форумы портала PHP.SU » » Работа с СУБД » выбор последних значений по нескольким критериям

Страниц (1): [1]
 

1. beza - 08 Января, 2015 - 22:42:57 - перейти к сообщению
Делаю внутреннюю почту на сайте, столкнулся с такой проблемой: когда пользователь заходит в свой почтовый ящик он должен увидеть список "веток" со своими собеседниками с указанием последнего сообщения по каждой "ветке" (примерно как в вк).

Т.е. допустим авторизован пользователь Иванов, у него есть диалоги с Петровым, Сидоровым и Кузнецовым. Все сообщения хранятся в таблице messages в следующем виде:

MesageID | Otpravitel | Poluchatel | TextMеssage| DatеSend | Status |

Проблема в том, что пользователь Иванов в диалогах может быть как отправителем, так и получателем.
Как сделать так, чтобы по запросу были выбраны по 1 последнему сообщению из каждой ветки с каждым пользователем (при условии, что Иванов может быть как в Otpravitel, так и Poluchatel) и отсортировать их по дате (DateSender). И еще вопрос: возможно ли сразу же в этом запросе посчитать количество непрочитанных сообщений (в которых Иванов находится в колонке Poluchatel и колонка статус равна '1'?
2. cirkass - 05 Февраля, 2015 - 11:21:37 - перейти к сообщению
Добрый день!
Тоже столкнулся с аналогичной проблемой.
Если вы ее уже решили, пожалуйста помогите!

 

Powered by ExBB FM 1.0 RC1