Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

SQL - запросы

Хотелось бы создать эту тему и видеть в ней ответы на часто интересующие вопросы по sql запросам к базе. т.к я в этом не силён хотелось бы узнать у вас...

Как например добавить к категории товаров 1 у которых уже есть описание есщё плюсом описание не заменяя старого?
Как сделать запрос на удаление всех новостей из базы?
Как поменять цену всему товару через sql запрос а не через массовое изменение. И можно ли например сделать через запрос +20% к товару или -10%?
Как добавить всему товару дополнительное описание (тоесть переменные os_products_extra_fields в которых у меня значение
products_extra_fields_id products_extra_fields_name
  8     Устанавливаем да            9               Цвет уточнить
Какой запрос можно выполнить на проверку в базе данных на одинаковое название товара и его удаление...
---------------------
По мере возникновения вопросов буду писать сюда
Если модераторы одобрят то можно вобще отдельную ветку на форуме этому сделать  ???
-------
Вот 3 моих sql запроса которые мне частенько помогают после добовления нового товара через import
UPDATE os_products_description SET products_description=CONCAT(products_description,'ваш текст') добавить описание поменять
UPDATE os_products SET products_startpage = '1'  выводить товар на главной
UPDATE os_products SET products_to_xml = '1'поменять XML
UPDATE os_products SET products_date_added = '2011-05-26 00:00:00'  Обновить дату


ну тут достаточно заглянуть в БД, посмотреть что за что отвечает и на любительском уровне понимать sql запросы.
Да и лучше вообще не делать таких махинаций с БД, так как один не правильный запрос и может что-то полететь, в результате чего нужно будет восстановление делать.

Так же стоит учесть, что не у всех префикс одинаков. если человек не понимает, то у него запрос тупо не пройдет.

UPDATE ПРЕФИКС_products SET products_to_xml = '1' - выгружать ВСЕ товары в XML
UPDATE ПРЕФИКС_products SET products_date_added = '2011-05-26 00:00:00'  - Обновить дату ВСЕХ товаров


ПРЕФИКС - по умолчанию префикс os, если во время установки ставили другой, то необходимо вписать его. А на всякий случай заглянуть в config.php


UPDATE ПРЕФИКС_products SET products_quantity = '100'  - поменять кол-во товаров (было 2 станет 100)


после импорта через эксель дата добавления не отображается, так как в базе данных её значение равно 0

после каждого импорта через эксель делаем запрос UPDATE ПРЕФИКС_products SET products_date_added = '2011-03-18 23:00:00'
WHERE products_date_added = '0000-00-00 00:00:00'
дата есессно своя
в итоге получают новую дату все импортируемые товары ( и только они, не затрагивая другие )


Хотелось бы узнать есть ли такой sql запрос (возможно даже парсинг) если так правильнее.
Нужно поменять в поле product_description <span style="font-size: xx-small;"> на <span style="font-size: medium;"> например как в текстовом документе работает заменить <span style="font-size: xx-small;"> на <span style="font-size: medium;">



update  os_products_description SET products_description=replace(products_description, '<span style="font-size: xx-small;">', '<span style="font-size: medium;">');


Интересует каким sql запросом можно удалить все доп картинки из товаров v_image вроде такое поле у них.


очистите таблицу os_products_images
вроде в ней все доп. картинки.


не хотелось бы затрагивать основные картинки, хотя можно сохранить импорт EPA и потом обновить заного


основная картинка с товарами в os_products


Источник



Copyright ShopOS