|
|
|
Хранение структуры сообщений
|
|||
|---|---|---|---|
|
#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&fpage=64&tid=1542287]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 328ms |

| 0 / 0 |
