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

start [/forum/topic.php?fid=32&gotonew=1&tid=1542287]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 460ms |

| 0 / 0 |
