Перейти к контенту

Дневники помеченные на удаление


Рекомендуемые сообщения

Подскажите, в какую таблицу записываются помеченные на удаление дневники?

 

И возможно ли вручную редактировать этот список?

Ссылка на комментарий
Поделиться на других сайтах

Arhar, к сожалению нечего помечать. Дневников заведомо удалённых пользователей нет в общем списке.

Поэтому этот пункт придётся пропустить, и всё делать ручками.

 

Подскажите, в какую таблицу записываются помеченные на удаление дневники?

 

И возможно ли вручную редактировать этот список? Тоесть добавить туда ID этих удалённых пользователей, чьи дневники висят в базе. Затем удалить их через админку.

Ссылка на комментарий
Поделиться на других сайтах

10 WMZ подарю тому, кто поможет удалить дневники несуществующих пользователей.

Проверим. :D

DELETE FROM ibf_jposts WHERE journal_id NOT IN (SELECT id FROM ibf_members); DELETE FROM ibf_jcomments WHERE owner_id NOT IN (SELECT id FROM ibf_members);

Ссылка на комментарий
Поделиться на других сайтах

FatCat, мне важно знать, в какую таблицу записываются помеченные на удаление дневники? И как вручную дополнять этот список дневниками удалённых пользователей? Чтобы полностью вычищать базу дневников через админку.

 

Проблема в следующем:

Я удалил много пользователей, но у них остались неудалённые дневники. Их нет в списке, но они висят в базе.

Сейчас регятся новые пользователи с теми-же никами, что я удалил раньше. Они так же заводят себе дневники.

Но старые пользователи не могут их добавить в друзья, т к при добавлении дневник ссылается на старый ID и пишет, что такой пользователь не найден.

Ссылка на комментарий
Поделиться на других сайтах

Нет никаких "помеченных на удаление" в таблице.

Есть записи в таблицах, привязанные к айдишникам пользователей.

Соответственно и структура запроса:

УДАЛИТЬ ИЗ таблица ЕСЛИ поле_содержащее_айдишник_мембера НЕ В СПИСКЕ (ПОЛУЧИТЬ айдишники_мемберов ИЗ таблица_мемберов);

ОК, поехали по таблицам базы смотреть где есть айдишники удаленных пользователей:

 

ibf_jposts => author_id (сообщения в журнале)

Удаляем:

DELETE FROM ibf_jposts WHERE journal_id NOT IN (SELECT id FROM ibf_members);

 

ibf_jcomments => owner_id (комментарии в журнале)

Удаляем:

DELETE FROM ibf_jcomments WHERE owner_id NOT IN (SELECT id FROM ibf_members);

 

ibf_jfavorite => favorite_id (добавлен в избранное)

Удаляем:

DELETE FROM ibf_jfavorite WHERE favorite_id NOT IN (SELECT id FROM ibf_members);

 

ibf_jfavorite => member_id (добавил в избранное)

Удаляем:

DELETE FROM ibf_jfavorite WHERE member_id NOT IN (SELECT id FROM ibf_members);

 

ibf_jfriends => friend_id (добавлен в друзья)

Удаляем:

DELETE FROM ibf_jfriends WHERE friend_id NOT IN (SELECT id FROM ibf_members);

 

ibf_jfriends => member_id (добавлил в друзья)

Удаляем:

DELETE FROM ibf_jfriends WHERE member_id NOT IN (SELECT id FROM ibf_members);

Ссылка на комментарий
Поделиться на других сайтах

Из-за различая версий дневников, моих и FatCat, вопрос не решился.

 

У меня версия mJournal v2.0pb7

 

Подскажите, куда записываются помеченные на удаление дневники?

И как вручную дополнять этот список дневниками уже удалённых пользователей?

Чтобы полностью вычищать базу дневников через админку.

Ссылка на комментарий
Поделиться на других сайтах

Помеченные на удаление дневники НИКУДА не записываются, им присваивается особый бит в переменной j_access, по которому и выбираются на удаление из базы

И чтобы их пометить необходимо в конечном итоге выполнить схожий sql запрос:

UPDATE ibf_jmembers SET j_access=32 WHERE id NOT IN (SELECT id FROM ibf_members);

это если я не ошибаюсь и 1 << 5 действительно 32

можно попробовать j_access=(1 << 5)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.