Пара вопросов: переподписать пользователей, перенос топиков в другой блог

Доброго дня сообществу!

Подскажите пожалуйста:
1. Какой командой в phpMyAdmin можно всех пользователей подписать на определенные ID блогов? если пользователь уже подписан — это ему не навредит?

2. Какой командой в phpMyAdmin можно все личные топики перенести в определенный блог?

4 комментария

avatar
1. Какой командой в phpMyAdmin можно всех пользователей подписать на определенные ID блогов? если пользователь уже подписан — это ему не навредит?

Подписка конкретного пользователя, вместо <blog_id> айди блога, вместо <user_id> айди юзера.
INSERT INTO prefix_blog_user VALUES (<blog_id>, <user_id>, 1) ON DUPLICATE KEY UPDATE user_role = 1;


Подписка ВСЕХ, кроме овнера блога. Вместо <blog_id> айди блога, вместо <user_owner_id> айди владельца блога.
INSERT INTO
	prefix_blog_user(blog_id, user_id, user_role)
	(
		SELECT <blog_id>, user_id, 1
		FROM prefix_user
                WHERE user_id != <user_owner_id>
	)
ON DUPLICATE KEY UPDATE
	user_role = 1;


2. Какой командой в phpMyAdmin можно все личные топики перенести в определенный блог?
UPDATE
    prefix_topic
SET
    blog_id = 666
WHERE
    prefix_topic.blog_id IN (
            SELECT
	        blog_id
            FROM
	        prefix_blog
            WHERE
	        prefix_blog.blog_type = 'personal'
    )
  • emmy
  • +2
avatar
Спасибо за ответ!
Буду пробовать после бэкапа базы.
avatar
После манипуляций в базе данных не забывайте очищать кеш (если включено кеширование).
avatar
Спасибо, учту!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.