Доктор Опубликовано 16 Сентября 2009 Жалоба Поделиться Опубликовано 16 Сентября 2009 Подскажите, в какую таблицу записываются помеченные на удаление дневники? И возможно ли вручную редактировать этот список? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 18 Сентября 2009 Автор Жалоба Поделиться Опубликовано 18 Сентября 2009 5 WMZ подарю тому, кто поможет удалить дневники несуществующих пользователей. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 24 Сентября 2009 Автор Жалоба Поделиться Опубликовано 24 Сентября 2009 10 WMZ подарю тому, кто поможет удалить дневники несуществующих пользователей. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Сентября 2009 Жалоба Поделиться Опубликовано 25 Сентября 2009 помечаешь на удаление, идешь в админку, в компоненты... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 25 Сентября 2009 Автор Жалоба Поделиться Опубликовано 25 Сентября 2009 Arhar, к сожалению нечего помечать. Дневников заведомо удалённых пользователей нет в общем списке. Поэтому этот пункт придётся пропустить, и всё делать ручками. Подскажите, в какую таблицу записываются помеченные на удаление дневники? И возможно ли вручную редактировать этот список? Тоесть добавить туда ID этих удалённых пользователей, чьи дневники висят в базе. Затем удалить их через админку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Сентября 2009 Жалоба Поделиться Опубликовано 25 Сентября 2009 вручную проще удалить дневники из таблиц Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 26 Сентября 2009 Автор Жалоба Поделиться Опубликовано 26 Сентября 2009 Их очень много, поэтому проще подставить в табличку, чтобы потом удалить всем скопом. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 26 Сентября 2009 Жалоба Поделиться Опубликовано 26 Сентября 2009 10 WMZ подарю тому, кто поможет удалить дневники несуществующих пользователей.Проверим. 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); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 27 Сентября 2009 Автор Жалоба Поделиться Опубликовано 27 Сентября 2009 FatCat, мне важно знать, в какую таблицу записываются помеченные на удаление дневники? И как вручную дополнять этот список дневниками удалённых пользователей? Чтобы полностью вычищать базу дневников через админку. Проблема в следующем: Я удалил много пользователей, но у них остались неудалённые дневники. Их нет в списке, но они висят в базе. Сейчас регятся новые пользователи с теми-же никами, что я удалил раньше. Они так же заводят себе дневники. Но старые пользователи не могут их добавить в друзья, т к при добавлении дневник ссылается на старый ID и пишет, что такой пользователь не найден. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 27 Сентября 2009 Жалоба Поделиться Опубликовано 27 Сентября 2009 Нет никаких "помеченных на удаление" в таблице.Есть записи в таблицах, привязанные к айдишникам пользователей.Соответственно и структура запроса:УДАЛИТЬ ИЗ таблица ЕСЛИ поле_содержащее_айдишник_мембера НЕ В СПИСКЕ (ПОЛУЧИТЬ айдишники_мемберов ИЗ таблица_мемберов);ОК, поехали по таблицам базы смотреть где есть айдишники удаленных пользователей: 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); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Доктор Опубликовано 3 Октября 2009 Автор Жалоба Поделиться Опубликовано 3 Октября 2009 Из-за различая версий дневников, моих и FatCat, вопрос не решился. У меня версия mJournal v2.0pb7 Подскажите, куда записываются помеченные на удаление дневники? И как вручную дополнять этот список дневниками уже удалённых пользователей? Чтобы полностью вычищать базу дневников через админку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 3 Октября 2009 Жалоба Поделиться Опубликовано 3 Октября 2009 Помеченные на удаление дневники НИКУДА не записываются, им присваивается особый бит в переменной 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) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.