|
|
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
Есть минифорум: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. думаю, как решить вопрос: при выводе всех топиков чтобы можно было рядом с ними получать еще и дату и автора последнего поста в каждом топике. Естественно хочется ОДНИМ запросом... Как это сделать двумя догадываюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 15:12:52 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 15:21:21 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
Самым простым и эффективным способом мне почему то видится помещение идентификатора последнего поста для каждой записи в таблице топиков. Может это от незнания. Небольшая денормализация, зато выигрыш ощутимый... Вот в MS Access есть функция в SQL-диалекте, которая называется LAST() Ее не хватает мне для удобства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 15:33:08 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
Гм. А ORDER BY field DESC LIMIT 1 эту функцию не заменяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 16:20:38 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
только если подзапросом: ему ведь надо получить целый список топиков и у каждого по последнему сообщению. Тут действительно нужна денормализация. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:51:58 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
В общем сделал кэширование идентификатора последнего поста для темы и форума. Только при добавлении новой темы или поста они изменяются и директивно для всех форумов и топиков еще в админке обновляется кэш. Немного денормализовал, но работать стало намного быстрее. Всем спасибо! Вопрос решился сам собой! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 14:12:36 |
|
||
|
Последний пост в топике форума в спике топиков
|
|||
|---|---|---|---|
|
#18+
Да, кстати забыл сказать еще: сейчас у меня последний отвеченный топик поднимается в списке тем форума не по дате поста, а по тому самому идентификатору, закэшированному в таблице тем форума. Ведь все равно чем больше этот идентификатор, тем свежее дата ответа, так? А обращаться к таблице постов уже не надо. Тоже послабление для мускула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 14:15:59 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33449601&tid=1853263]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
219ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 530ms |

| 0 / 0 |
