Дублирование пользователей в списке пользователей форума

При заходе на страницу «пользователи» в списке много раз повторяются имена одного и того же пользователя. Причем если попробовать нажать на один из этих ников, то форум перебросит на главную страницу.

Причина

Проблема в утрате данных одной из таблиц ibf_members и ibf_member_extra. Другими словами в таблице ibf_members существует запись о каком-то пользователе, а в ibf_member_extra нет, и наоборот.

Решение

Необходимо устранить избыточные записи в одной из таблиц:

1. Найти записи которые присутствуют в одной таблице и отсутствуют в другой

SELECT t1.id, t2.id AS mid FROM ibf_members AS t1 LEFT JOIN ibf_member_extra AS t2 ON t1.id = t2.id WHERE t2.id IS NULL;
SELECT t1.id, t2.id AS mid FROM ibf_members AS t1 LEFT JOIN ibf_member_extra AS t2 ON t1.id = t2.id WHERE t1.id IS NULL;

2. Убедиться что результат вернулся правильный.
3. Удалить.

 

kb/users/dupe_users_in_member_list.txt · Последние изменения: 2008/02/27 15:45 root

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru