
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.03.2011, 15:08
|
|||
|---|---|---|---|
|
|||
Хранение структуры сообщений |
|||
|
#18+
Нужно реализовать древовидную структуру сообщений. Если создаётся новое сообщение, то оно будет корневым в треде, иначе будет потомком сообщения. Пока воспользовался вариантом - message(id,parent_id, from_id, to_id, content). Какие есть другие вырианты? Как выбрать сообщения из определённой ветки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2011, 17:03
|
|||
|---|---|---|---|
|
|||
Хранение структуры сообщений |
|||
|
#18+
VeroLom, 1. По аналогии с почтовыми сообщениями все привыкли, что у сообщения может быть много адресатов. Надо бы на них отдельную таблицу. 2. Выбрать сообщения определенной ветки можно или рекурсией по parent_id, либо добавить поле root_id, в котором не полениться хранить самый верхний parent_id для всех его потомков. Тогда по root_id выгрести ветку элементарно одним запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2011, 17:27
|
|||
|---|---|---|---|
|
|||
Хранение структуры сообщений |
|||
|
#18+
Cane Cat Fisher, 1. Отдельную таблицу для чего? 2. Пока воспользовался рекурсией по parent_id. Думаю, для личных сообщений можно будет воспользоваться root_id, отсортировав их потом по дате. Для публичных же нужно будет отображать древовидную структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1542287]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 505ms |

| 0 / 0 |
