Webasyst и SQL на все случаи жизни

Массовая замена наименования товара

UPDATE shop_product SET name = REPLACE (name, ‘Chanel’, ‘Шанель’);

Массовая замена текста внутри описания товара

UPDATE shop_product SET description = REPLACE (description, ‘Chanel’, ‘Шанель’);

Массовая замена url  товара

UPDATE shop_product SET url = REPLACE (url, ‘chanel’, ‘c’);

Массовая замена названий категории


UPDATE shop_category SET name = REPLACE (name, ‘Chanel’, ‘Шанель’);

UPDATE shop_category SET description = REPLACE (description, ‘Chanel’, ‘Шанель’);

Массовая замена названий в url категории


UPDATE shop_category SET url = REPLACE (url, ‘chanel’, ‘c’);

UPDATE shop_category SET full_url = REPLACE (full_url, ‘chanel’, ‘c’);

подсчитывает общее количество товаров, добавленных в магазин в течение 2024 года.

SELECT COUNT(*) AS total_products_added FROM shop_product WHERE create_datetime >= ‘2024-01-01 00:00:00’ AND create_datetime < ‘2024-12-31 00:00:00’;

меняет дату и время добавления для определенной группы товаров

(с 32170 по 32174 включительно) на точное значение 13 февраля 2022 года, 11:31:11.

UPDATE `shop_product` SET `create_datetime` = ‘2022-02-13 11:31:11’ WHERE `shop_product`.`id` > 32169 and `shop_product`.`id`<= 32174 ;

Команда для массовой вставки купона к заказу

INSERT IGNORE `shop_order_params` (`order_id`, `name`, `value`) VALUES
(‘42749’, ‘coupon_id’, ‘3512’),
(‘42750’, ‘coupon_id’, ‘3512’),
(‘42751’, ‘coupon_id’, ‘3512’);

Заполнение столбца данными из другого столбца

Задача: У меня есть таблица blog_post в ней есть столбец title мне надо заполнить url так же названием как name, но что бы он был продублирован маленькими буквами и пробелы заменялись на «-«», но только в тех строках у которых status = scheduled или draft

например: title: Issey Miyake LEau Bleue DIssey Eau Fraiche for men

url должен быть: issey-miyake-leau-bleue-dissey-eau-fraiche-for-men

решение:

UPDATE blog_post
SET url = LOWER(REPLACE(title, ‘ ‘, ‘-‘))
WHERE status IN (‘scheduled’, ‘draft’);

Этот запрос преобразует наш пример:

  • title: «Issey Miyake LEau Bleue DIssey Eau Fraiche for men»
  • url: «issey-miyake-leau-bleue-dissey-eau-fraiche-for-men»

 

 

Меняем слова в названии товара UPDATE shop_product SET name = REPLACE (name, ‘Chanel’, ‘Шанель’); Меняем слова в описании товара UPDATE shop_product SET description = REPLACE (description, ‘Chanel’, ‘Шанель’); Меняем слова в названии категории UPDATE shop_category SET name = REPLACE (name, ‘Chanel’, ‘Шанель’); Меняем слова в тексте описании категории UPDATE shop_category SET description = REPLACE (description, ‘Chanel’, ‘Шанель’);

Быстрая очистика определенного доп. параметра в списка id товаров

DELETE FROM shop_product_params WHERE `product_id` IN ( 24224, 24227, 26026, 24241, 24371, 24246, 33847, 24374, 24252, 24260, 35013, 24261, 24273, 24280, 24281, 32733, 29150, 24288, 27748, 27749, 27750, 27751, 15464, 27752, 27753, 27754, 27755, 27756, 27757, 27758, 27759, 27760, 27761, 27762, 27763, 27764, 27765, 27766 ) AND `name` = 'seo_links1';