Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
ovi8

Можно ли поменять id форумов?

Recommended Posts

Например есть одна категория, к ней добавляется цифра 1 (forum.ru/forum/1-kategoria), ко второму уже добавляется цифра 2 и так далее, но если когда-то удалял форумы, отсчёт не прекращается, например: на сайте всего два форума, но у одного форум/1-первыйфорум, а у другого форум/51-второйфорум, как сделать чтобы второй форум стал форум/2-второйфорум.

Share this post


Link to post
Share on other sites

Так просто его не поменять, к нему привязаны сущности из разных таблиц, это как минимум темы и другие вложенные форумы.

Прежде чем выполнить запрос сделайте бэкап этих двух таблиц.

 

UPDATE ibf_forums f LEFT JOIN ibf_forums f2 ON f.id=f2.parent_id LEFT JOIN ibf_topics t ON f.id=t.forum_id
SET f.id=новый_ид, f2.parent_id=f.id, t.forum_id=f.id
WHERE f.id=старый_ид

  • Upvote 1

Share this post


Link to post
Share on other sites

Понятно, всё очень сложно, лучше не буду трогать, спасибо.

Share this post


Link to post
Share on other sites

С двумя форумами можно попытаться. Только не забудьте сбросить AUTO_INCREMENT в таблице ibf_forums, иначе последующие форумы также будут создаваться по старой нумерации.

 

ALTER TABLE ibf_forums AUTO_INCREMENT = MAX id +1

Где MAX id +1 - максимальный ид в таблице + 1

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...