Ещё раз приветствую!
Люди добрые - выручайте - помогите с логикой и структурой баз данных.
То что описано выше решено, но встал другой вопрос.
На выходе требуется видеть примерно следующее.
На странице личных сообщений видеть список пользователей с которыми ведётся переписка.
Ну и при нажатии на пользователя показывать переписку или начинать новую.
То есть разделения по темам,входящих, исходящих не будет. Только два пользователя между которыми ведётся переписка.
Проблемма в том что никак не могу решить вопрос с тем, как мне вывести список пользователей с которыми ведётся переписка. (Как пример интерфейс "Одноклассников").
На данном этапе имеется две таблицы.
Переписки (dialog):
PHP:
id | from_user | to_user | datetime
Собщения (message):
PHP:
id | dialog_id | user | message | date | from_del | to_del | view
Логика примерно такая:
1) Один из пользователей начинает диалог, например пользователь user_1 начал диалог с пользователем user_2.
2) Проверяем нет ли у нас уже диалога этой пары пользователей (1 запрос к базе), если нет то заносим в таблицу `dialog` следующую запись:
PHP:
id | from_user | to_user | date
----------------------------------------
1 | user_1 | user_2 | 1.01.01 10:00
если есть диалог между данными пользователями перезаписываем дату для данного диалога(2 запрос к базе).
3) Выводим список всех диалогов в которых учавствует пользователь user_1, сортируем по дате, вверху окажется последний (3 запрос к базе).
4) Выводим список сообщений диалога пользователей который первый в списке диалогов (4 запрос к базе).
Дальше уже пишем сообщения в таблицу `message` или проводим иные манипуляции.
Не буду писать про удаление сообщений и т.д.
Суть в том что при выводе списка диалогов нужно что бы выводился список пользователей с которыми ведётся диалог, а у меня пока выводится пара от кого кому.
Надеюсь подробно объяснил - не буду выкладывать код, думаю и это лень кому будет обдумывать.
У кого не спрашивал все тычут на карты пользователей, хоть бы при этом ссылочку какую дали что это такое и с чем это едят.
Заранее премного благодарен.