у меня на сайте только диалоги... И это почти уже везде так делается...
У меня такая система...
Есть две таблицы... Первая со списком диалогов а во второй сообщении...
Когда пишется первое новое сообщение, идет запись -
в диалоги
user1 = moy id
user2 = druga id
и в таблицу с сообщениями
user1 = moy id
user2 = druga id
msg = samo soobshenie
конечно же Если диалог уже существует новой записи уже не будет...
вывод диалогов
select * from dialogi where user1=moyid and user2=drugaid or user2=moyid and user1=drugaid
вывод сообщений точно так же как и диалоги...
Но есть еще заморочки с оповещением... Типа сколько новых сообщение... Сколько надо уменьшать не прочитаных сообщений... Т.е. у меня три новых сообщений.. Два это от одного диалога и еще одно от другого...
В моторе и роторе там когда заходишь в приват все новые сообщение = 0... С диалогами тяжелее...
Для выполнения действия необходимо авторизоваться!