Полезные SQL запросы

Скачать Полезные SQL запросы
Недавно искали:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
25.548
Реакции
9.496
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Не забудьте сделать бэкап базы данных перед выполнением любого из запросов!

SQL запрос на удаление статусов у всех пользователей
:

SQL:
TRUNCATE TABLE xf_user_status;

UPDATE xf_user_profile
SET status = '', status_date = 0, status_profile_post_id = 0;


SQL запрос для очистки полей "Домашняя страница" и очистки подписей, для пользователей, у которых 0 сообщений на форуме:

SQL:
UPDATE xf_user_profile AS up
SET up.signature = '', up.homepage = ''
WHERE 0 = (
SELECT u.message_count
FROM xf_user AS u
WHERE u.user_id = up.user_id
);


SQL запрос на массовую смену часового пояса для всех зарегистрированных пользователей форума (на примере Москвы):

SQL:
UPDATE xf_user
SET timezone = 'Europe/Moscow'


SQL запрос на массовую смену пола для всех зарегистрированных пользователей форума (на примере мужского пола):

SQL:
UPDATE xf_user
SET gender = 'male'


Для отключения email оповещений для уже существующих подписок на темы, выполняем такой запрос в БД:

SQL:
UPDATE xf_thread_watch
SET email_subscribe = 0;


Чтобы отключить функцию email оповещений по-умолчанию, выполняем такой запрос в БД:

SQL:
UPDATE xf_user_option
SET default_watch_state = 'watch_no_email'
WHERE default_watch_state = 'watch_email';


Отключение автоматического отслеживания тем:

SQL:
UPDATE xf_user_option
SET default_watch_state = '';


Отключение оповещений для отслеживаемых тем:

SQL:
UPDATE xf_user_option
SET alert_optout = 'post_insert';


Удаление ВСЕХ переписок:

SQL:
TRUNCATE TABLE xf_conversation_master;
TRUNCATE TABLE xf_conversation_message;
TRUNCATE TABLE xf_conversation_recipient;
TRUNCATE TABLE xf_conversation_user;
UPDATE xf_user SET conversations_unread = 0;


Массовое одобрение пользователей, ожидающих подтверждения по электронной почте:

SQL:
UPDATE xf_user
SET user_state = 'valid'
WHERE xf_user.user_state = 'email_confirm';


Отметить все переписки прочитанными для конкретного пользователя:

SQL:
UPDATE `xf_conversation_recipient`
SET `last_read_date`=UNIX_TIMESTAMP()
WHERE`user_id` = '1'


Отметить все переписки прочитанными для всех пользователей:

SQL:
UPDATE xf_conversation_recipient
SET last_read_date = UNIX_TIMESTAMP();


UPDATE xf_conversation_user
SET is_unread = 0;

UPDATE xf_user
SET conversations_unread = 0;


Запрос на удаление всех нестандартных званий:

SQL:
UPDATE xf_user set custom_title = '';


Установка статуса "Решено" для всех жалоб:

SQL:
UPDATE xf_report SET report_state = 'resolved' WHERE report_state = 'open';

Удаление всех сообщений профиля:

SQL:
DELETE FROM xf_profile_post;
DELETE FROM xf_profile_post_comment;

Отписать всех подписавшихся на ЛС:

SQL:
UPDATE xf_user_option SET email_on_conversation = 0 WHERE email_on_conversation != 0;

Включение статуса онлайн у всех пользователей:

SQL:
UPDATE xf_user SET visible = 1

Массовая смена языка по умолчанию:

SQL:
UPDATE xf_user
SET language_id = 1;

Смена языка только конкретному пользователю:

SQL:
UPDATE xf_user
SET language_id = 1
WHERE user_id = 1

Удаление всех подписей:

SQL:
UPDATE `xf_user_profile` SET `signature` = '';

Подписать пользователей на оповещения:

SQL:
INSERT INTO xf_thread_watch (user_id, thread_id, email_subscribe)
SELECT user_id, thread_id, 0
FROM xf_thread
ON DUPLICATE KEY UPDATE
email_subscribe = VALUES(email_subscribe);

Как отключить пользователям автоматическую подписку на контент, с которым они взаимодействуют?

SQL:
UPDATE
xf_user_option
SET
creation_watch_state = 'watch_no_email'
WHERE
creation_watch_state = 'watch_email';

Как отключить пользователям автоматическую подписку на контент, который они создают?

SQL:
UPDATE
xf_user_option
SET
interaction_watch_state = 'watch_no_email'
WHERE
interaction_watch_state = 'watch_email';
 
Последнее редактирование:
Назад
Сверху Снизу