• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Удаление всех изображений из базы скриптом.

Автор Сентурион, Січень 02, 2019, 17:37:35

Попередня тема - Наступна тема

0 Користувачі і 2 Гостей дивляться цю тему.

Сентурион

Всем привет! скопилось в базе много изображений которые уже не нужны , они вес базе дают и при сохранении лишние движения Не подскажите скрипт /запрос для масового удаления всех изображений из базы ? ::) и как его применять .

admin

Цитата: Сентурион від Січень 02, 2019, 17:37:35
Всем привет! скопилось в базе много изображений которые уже не нужны , они вес базе дают и при сохранении лишние движения Не подскажите скрипт /запрос для масового удаления всех изображений из базы ? ::) и как его применять .

Смотрите по ссылке:
https://www.softbalance.com.ua/forum/index.php/topic,2520.msg26464.html#msg26464

Сентурион


collagen

Всім привіт! Підкажіть, будь ласка, як видалити:
1. Зображення товарів з певної групи.
2. Зображення одного або декількох товарів.
Дякую.

admin

Цитата: collagen від Липень 19, 2019, 19:31:15
Всім привіт! Підкажіть, будь ласка, як видалити:
1. Зображення товарів з певної групи.
2. Зображення одного або декількох товарів.
Дякую.

Не дублируйте сообщения на форум и на поддержку, п. 4.4. https://www.softbalance.com.ua/forum/index.php/topic,426.0.html

Это перенаправленное письмо:
От: УкрСклад
Кому: collagen
Дата: 23 липня 2019 р., 16:53:58
Тема:

===8<==============Оригинал текста письма===============
Приветствую Вас,

23.07.2019 в 16:36, Вы писали:

РК>      1. Зображення товарів з певної групи (наприклад, з групи id 2).

Для групп товаров 37,69,104

SELECT
  *
FROM
  tovar_images ti
WHERE
  ti.doc_type = 102 AND
  ti.tovar_id IN (
    SELECT
      tn.num
    FROM
      tovar_name tn
    WHERE
      tn.tip IN (37,69,104)
  )

РК>      2. Як це зробити через SQL менеджер (наприклад, товар id 3).

Для товаров 21 и 74

SELECT
  *
FROM
  tovar_images ti
WHERE
  ti.doc_type = 102 AND
  ti.tovar_id IN (21,74)

>> Приветствую Вас,
>>
>> 22.07.2019 в 18:31, Вы писали:
>>
>> РК>      Доброго дня. Підкажіть, будь ласка, як через SQL менеджер 
>> видалити:
>> РК>         1. Зображення товарів з певної групи.
>>
>> Удалить фото самой группы или фото всех товаров в группе?
>>
>> РК>         2. Зображення одного або декількох товарів.
>>
>> Становитесь на товар одним кликом, на закладке Фото : Просмотр :
>> кнопка "Удалить фото" (-).
>>
--
С уважением, Дмитрий Котельников
  Служба поддержки УкрСклад.
===8<===========Окончание оригинала теста письма========

oilseals

Цитата: admin від Липень 23, 2019, 16:55:36

РК>      1. Зображення товарів з певної групи (наприклад, з групи id 2).

Для групп товаров 37,69,104

SELECT
  *
FROM
  tovar_images ti
WHERE
  ti.doc_type = 102 AND
  ti.tovar_id IN (
    SELECT
      tn.num
    FROM
      tovar_name tn
    WHERE
      tn.tip IN (37,69,104)
  )


Прошу помощи, не получается с помощью этой команды  удалить фото из группы с ID 50.

SELECT
  *
FROM
  tovar_images ti
WHERE
  ti.doc_type = 102 AND
  ti.tovar_id IN (
    SELECT
      tn.num
    FROM
      tovar_name tn
    WHERE
      tn.tip IN (50)
  )

пример как задаю, что я делаю не так?

admin

Цитата: oilseals від Січень 09, 2021, 20:11:37
Прошу помощи, не получается с помощью этой команды  удалить фото из группы с ID 50.

Удаляете фото товаров и групп товаров?

AGSoft

Цитата: collagen від Липень 19, 2019, 19:31:15
Всім привіт! Підкажіть, будь ласка, як видалити:
1. Зображення товарів з певної групи.
2. Зображення одного або декількох товарів.
Дякую.

DELETE FROM TOVAR_IMAGES WHERE TOVAR_ID=555
Данный запрос удалит изображение товара с ID 555

DELETE FROM TOVAR_IMAGES WHERE TOVAR_ID IN (555,666,777)
Данный запрос удалит изображение у товаров с ID 555, 666 и 777

DELETE FROM TOVAR_IMAGES WHERE TOVAR_ID IN (SELECT NUM FROM TOVAR_NAME WHERE TIP IN (33, 55))
А этот запрос должен удалить картинки у товаров которые входят в группу 33 или 55
Автоматизація бізнесу заощаджує ваш час. Я знаю, як це зробити.    ✆ +38 050 669 18 76 (viber, telegram)    ✆ +38 098 970 970 1

oilseals

Цитата: admin від Січень 11, 2021, 15:22:29
Цитата: oilseals від Січень 09, 2021, 20:11:37
Прошу помощи, не получается с помощью этой команды  удалить фото из группы с ID 50.

Удаляете фото товаров и групп товаров?

Нет, надо удалить фото товаров из группы ID50

admin

Цитата: oilseals від Січень 11, 2021, 20:35:56
Нет, надо удалить фото товаров из группы ID50

Выше дали верный ответ:
DELETE
FROM
  tovar_images ti
WHERE
  ti.doc_type = 102 AND
  ti.tovar_id IN (
    SELECT
      tn.num
    FROM
      tovar_name tn
    WHERE
      tn.tip IN (50)
  )

oilseals