Jump to content

Как удалить старые темы

Featured Replies

Posted
comment_111794

Добрый вечер. Вопрос знатокам, я удалил в ручную темы с форума но таблица post как была набита сообщениями так и осталась. Если я правильно понимаю то это кэш сообщений старых тем остался. Если я правильно рассуждаю просьба подсказать как нибудь можно почистить кэш от старых сообщений чтобы.

 

И второй вопросик не придумали ли хука для замены времени сообщениям? ) если нет подскажите пожалуйста, только запросом в таблице post можно исправить дату сообщения 

  • Author
comment_111819

Перестроение мне нужно? ) я просто че то там совсем потерялся. Цикл это дни? ) 

comment_111827

пересчет и обновление - Инструменты пересчета и обновления

comment_111833

Очевидно что темы не правильно были удалены. В бд темы состоят из двух главных таблиц - topics и posts. В первой таблице хранится информация о теме и ее название, во второй сами сообщения. Кроме этих двух дополнительно идут таблицы аттачей, опросов, кеша сообщений. 
Чтобы удалить тему, удалять как минимум нужно из таблиц topics и posts:

DELETE t, p FROM topics t LEFT JOIN posts p ON p.topic_id=t.tid WHERE t.tid = ид темы

Если из таблиц тем тема был удалена, нужно удалить сообщения из таблицы сообщений

DELETE FROM posts WHERE topic_id = ид темы

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.