Проставить массового категорию для записей в блоге 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’),

 

Оценить статью

Будьте первым, кто оценит эту статью