Проставить массового категорию для записей в блоге Webasyst
Задача: Проставить записям нужную категорию.
Узнаем id категории (я узнал, только заглянул в базу MySQL)
Список статей ( ID ) у нас определен.
INSERT INTO blog_post_category (post_id, category_id) VALUES (334, 4);
INSERT INTO blog_post_category (post_id, category_id) VALUES (335, 4);
и так каждую запись отдельно, но можно и так
INSERT INTO blog_post_category (post_id, category_id) VALUES
(334, 4),
(335, 4),
вот вариант автоматической генерации на SQL (MySQL 8.0+) через рекурсивный CTE:
— Параметры
SET @start_id = 334;
SET @end_id = 416;
SET @cat_id = 4;
WITH RECURSIVE seq AS (
SELECT @start_id AS n
UNION ALL
SELECT n + 1 FROM seq WHERE n + 1 <= @end_id
)
INSERT INTO blog_post_category (post_id, category_id)
SELECT n, @cat_id
FROM seq;
а вот запрос для массовой проставки доп. параметров для определенных записей
INSERT INTO `blog_post_params` (`post_id`, `name`, `value`) VALUES
(‘331’, ‘sale’, ‘true’),