Как изменить ID пользователя через SQL запрос - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

sql запросы

Страница 1 из 1

Как изменить ID пользователя через SQL запрос такое можно осуществить?

#1 Пользователь не на сайте   Qartvela™ ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 168
  • Регистрация: 15-Февраль 11
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 30 Май 2011 - 19:35

Как можно изменить ID пользователя через SQL запрос без каких либо проблем?
Я хочу поменять мой ID на №1, но он занят другим пользователем.
Надо поменять сначала его ID, а потом мой... Такое можно осуществить?
0

#2 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 31 Май 2011 - 09:34

Просмотреть сообщениеQartvela™ сказал(а):

такое можно осуществить?

Можно, но .... Но таблиц где используется ID несколько. На память только на форуме это таблицы posts, topics, polls, message_posts, message_topics. И естественно members
Это не все, там еще логи, данные профайла, друзья, смена имени ... Надо писать запросы, кропотливо учитывая все таблицы.

Чисто теоретически.
Заводим нового пользователя с нужными данными для ID1. Вручную копируем пароль и кэш пароля в таблицу.
И сливаем его с ID1.
Он должен сохранить все данные и освободится первая запись.

Заводим еще одного пользователя. Меняем ему на ID1 в members. Для нового пользователя это может быть достаточно. А потом так же сливаем его с вашей старой записью.

Насколько это работает, не знаю. Не проверял.

Второй вариант, посмотреть процедуру сливание записей в АЦ. ИМХО, но все может оказаться очень просто и переделать будет не сложно.
0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 17 Август 2016 - 18:17

Вот таким получился SQL запрос для смены ид пользователя в 3.4x. Для других 3.x версии некоторые таблицы могут отсутствовать.

UPDATE ibf_members m
LEFT JOIN ibf_admin_logs admin_logs ON (admin_logs.member_id = m.member_id)
LEFT JOIN ibf_announcements announcements ON (announcements.announce_member_id = m.member_id)
LEFT JOIN ibf_attachments attachments ON (attachments.attach_member_id = m.member_id)
LEFT JOIN ibf_core_item_markers core_item_markers ON (core_item_markers.item_member_id = m.member_id)
LEFT JOIN ibf_core_item_markers_storage core_item_markers_storage ON (core_item_markers_storage.item_member_id = m.member_id)
LEFT JOIN ibf_core_like core_like ON (core_like.like_member_id = m.member_id)
LEFT JOIN ibf_core_share_links_log core_share_links_log ON (core_share_links_log.log_member_id = m.member_id)
LEFT JOIN ibf_core_soft_delete_log core_soft_delete_log ON (core_soft_delete_log.sdl_obj_member_id = m.member_id)
LEFT JOIN ibf_core_sys_bookmarks core_sys_bookmarks ON (core_sys_bookmarks.bookmark_member_id = m.member_id)
LEFT JOIN ibf_core_sys_cp_sessions core_sys_cp_sessions ON (core_sys_cp_sessions.session_member_id = m.member_id)
LEFT JOIN ibf_core_tags core_tags ON (core_tags.tag_member_id = m.member_id)
LEFT JOIN ibf_dnames_change dnames_change ON (dnames_change.dname_member_id = m.member_id)
LEFT JOIN ibf_forums forums ON (forums.last_poster_id = m.member_id)
LEFT JOIN ibf_forums_archive_posts forums_archive_posts ON (forums_archive_posts.archive_author_id = m.member_id)
LEFT JOIN ibf_forums_recent_posts forums_recent_posts ON (forums_recent_posts.post_author_id = m.member_id)
LEFT JOIN ibf_ignored_users ignored_users ON (ignored_users.ignore_owner_id = m.member_id)
LEFT JOIN ibf_ignored_users ignored_users2 ON (ignored_users2.ignore_ignore_id = m.member_id)
LEFT JOIN ibf_inline_notifications inline_notifications ON (inline_notifications.notify_to_id = m.member_id)
LEFT JOIN ibf_inline_notifications inline_notifications2 ON (inline_notifications2.notify_from_id = m.member_id)
LEFT JOIN ibf_members_partial members_partial ON (members_partial.partial_member_id = m.member_id)
LEFT JOIN ibf_member_status_actions member_status_actions ON (member_status_actions.action_member_id = m.member_id)
LEFT JOIN ibf_member_status_replies member_status_replies ON (member_status_replies.reply_member_id = m.member_id)
LEFT JOIN ibf_member_status_updates member_status_updates ON (member_status_updates.status_member_id = m.member_id)
LEFT JOIN ibf_member_status_updates member_status_updates2 ON (member_status_updates2.status_author_id = m.member_id)
LEFT JOIN ibf_message_posts message_posts ON (message_posts.msg_author_id = m.member_id)
LEFT JOIN ibf_message_topics message_topics ON (message_topics.mt_starter_id = m.member_id)
LEFT JOIN ibf_message_topics message_topics2 ON (message_topics2.mt_to_member_id = m.member_id)
LEFT JOIN ibf_message_topic_user_map message_topic_user_map ON (message_topic_user_map.map_user_id = m.member_id)
LEFT JOIN ibf_mobile_device_map mobile_device_map ON (mobile_device_map.member_id = m.member_id)
LEFT JOIN ibf_mobile_notifications mobile_notifications ON (mobile_notifications.member_id = m.member_id)
LEFT JOIN ibf_moderators moderators ON (moderators.member_id = m.member_id)
LEFT JOIN ibf_moderator_logs moderator_logs ON (moderator_logs.member_id = m.member_id)
LEFT JOIN ibf_pfields_content pfields_content ON (pfields_content.member_id = m.member_id)
LEFT JOIN ibf_polls polls ON (polls.starter_id = m.member_id)
LEFT JOIN ibf_posts posts ON (posts.author_id = m.member_id)
LEFT JOIN ibf_profile_friends profile_friends ON (profile_friends.friends_member_id = m.member_id)
LEFT JOIN ibf_profile_friends_flood profile_friends_flood ON (profile_friends_flood.friends_member_id = m.member_id)
LEFT JOIN ibf_profile_portal profile_portal ON (profile_portal.pp_member_id = m.member_id)
LEFT JOIN ibf_profile_portal_views profile_portal_views ON (profile_portal_views.views_member_id = m.member_id)
LEFT JOIN ibf_profile_ratings profile_ratings ON (profile_ratings.rating_for_member_id = m.member_id)
LEFT JOIN ibf_profile_ratings profile_ratings2 ON (profile_ratings2.rating_by_member_id = m.member_id)
LEFT JOIN ibf_reputation_index reputation_index ON (reputation_index.member_id = m.member_id)
LEFT JOIN ibf_tags_index tags_index ON (tags_index.member_id = m.member_id)
LEFT JOIN ibf_topics topics ON (topics.starter_id = m.member_id)
LEFT JOIN ibf_topics topics2 ON (topics2.last_poster_id = m.member_id)
LEFT JOIN ibf_topic_ratings topic_ratings ON (topic_ratings.rating_member_id = m.member_id)
LEFT JOIN ibf_validating validating ON (validating.member_id = m.member_id)
LEFT JOIN ibf_voters voters ON (voters.member_id = m.member_id)
SET
m.member_id = НОВЫЙ_ИД,
admin_logs.member_id=m.member_id,
announcements.announce_member_id=m.member_id,
attachments.attach_member_id=m.member_id,
core_item_markers.item_member_id=m.member_id,
core_item_markers_storage.item_member_id=m.member_id,
core_like.like_member_id=m.member_id,
core_share_links_log.log_member_id=m.member_id,
core_soft_delete_log.sdl_obj_member_id=m.member_id,
core_sys_bookmarks.bookmark_member_id=m.member_id,
core_sys_cp_sessions.session_member_id=m.member_id,
core_tags.tag_member_id=m.member_id,
dnames_change.dname_member_id=m.member_id,
forums.last_poster_id=m.member_id,
forums_archive_posts.archive_author_id=m.member_id,
forums_recent_posts.post_author_id=m.member_id,
ignored_users.ignore_owner_id=m.member_id,
ignored_users2.ignore_ignore_id=m.member_id,
inline_notifications.notify_to_id=m.member_id,
inline_notifications2.notify_from_id=m.member_id,
members_partial.partial_member_id=m.member_id,
member_status_actions.action_member_id=m.member_id,
member_status_replies.reply_member_id=m.member_id,
member_status_updates.status_member_id=m.member_id,
member_status_updates2.status_author_id=m.member_id,
message_posts.msg_author_id=m.member_id,
message_topics.mt_starter_id=m.member_id,
message_topics2.mt_to_member_id=m.member_id,
message_topic_user_map.map_user_id=m.member_id,
mobile_device_map.member_id=m.member_id,
mobile_notifications.member_id=m.member_id,
moderators.member_id=m.member_id,
moderator_logs.member_id=m.member_id,
pfields_content.member_id=m.member_id,
polls.starter_id=m.member_id,
posts.author_id=m.member_id,
profile_friends.friends_member_id=m.member_id,
profile_friends_flood.friends_member_id=m.member_id,
profile_portal.pp_member_id=m.member_id,
profile_portal_views.views_member_id=m.member_id,
profile_ratings.rating_for_member_id=m.member_id,
profile_ratings2.rating_by_member_id=m.member_id,
reputation_index.member_id=m.member_id,
tags_index.member_id=m.member_id,
topics.starter_id=m.member_id,
topics2.last_poster_id=m.member_id,
topic_ratings.rating_member_id=m.member_id,
validating.member_id=m.member_id,
voters.member_id=m.member_id
WHERE 
m.member_id = СТАРЫЙ_ИД


Не рекомендуется задавать ид типа "99999", иначе собьется счетчик автоинкремента, и регистрация всех последующих пользователей начнется с этого ид.
1

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна