powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение структуры сообщений
4 сообщений из 4, страница 1 из 1
Хранение структуры сообщений
    #37141907
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно реализовать древовидную структуру сообщений. Если создаётся новое сообщение, то оно будет корневым в треде, иначе будет потомком сообщения. Пока воспользовался вариантом - message(id,parent_id, from_id, to_id, content). Какие есть другие вырианты? Как выбрать сообщения из определённой ветки?
...
Рейтинг: 0 / 0
Хранение структуры сообщений
    #37142313
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeroLom,

1. По аналогии с почтовыми сообщениями все привыкли, что у сообщения может быть много адресатов. Надо бы на них отдельную таблицу.
2. Выбрать сообщения определенной ветки можно или рекурсией по parent_id, либо добавить поле root_id,
в котором не полениться хранить самый верхний parent_id для всех его потомков. Тогда по root_id выгрести ветку элементарно одним запросом.
...
Рейтинг: 0 / 0
Хранение структуры сообщений
    #37142415
VeroLom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher,

1. Отдельную таблицу для чего?
2. Пока воспользовался рекурсией по parent_id. Думаю, для личных сообщений можно будет воспользоваться root_id, отсортировав их потом по дате. Для публичных же нужно будет отображать древовидную структуру.
...
Рейтинг: 0 / 0
Хранение структуры сообщений
    #37142677
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для многих адресатов. Если таковые, конечно, планируются.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение структуры сообщений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]