Показать сообщение отдельно
  #1 (permalink)  
Старый 08.01.2012, 22:03
Аватар для RazZzeR
Кандидат Javascript-наук
Отправить личное сообщение для RazZzeR Посмотреть профиль Найти все сообщения от RazZzeR
 
Регистрация: 11.12.2011
Сообщений: 146

Правильный запрос в базу данных.
Привет братюни

И у меня очередной вопрос-просьба помочь =)

вобщем суть такова.
У меня на сайте я сделал личные сообщения.
И сделал диалоги. Тоесть отображаются не все сообщения, а
только люди с кем переписывался, и последнее сообщение в диалоге с этим человеком.

В плане кода очень дибильно, ибо незнаю другого решения.
Вобщем извлекаются все сообщения, и если автор сообщения повторяется в array, то удаляется. например сообщений 18.000 у меня, а диалогов только 70.

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

SELECT * FROM messages LEFT JOIN se_users ON messages.from=all_users.user_id WHERE messages.to = '{$user_id}' ORDER BY sent DESC


можно ли как-нибудь сформировать запрос так, чтобы извлекалось последнее сообщение из диалога?

тоесть sent DESC, где messages.to = '{$user_id}', и чтобы messages.from никогда не повторялось



Заранее благодарю за поддержку, мое спасибо не на словах, поделюсь денежкой
Ответить с цитированием