Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

удалить неактивных производителей


Recommended Posts

Добрый вечер! подскажите пожалуйста как удалить неактивных производителей а именно того производителя у которого нет ни одного продукта. с импортом от поставщика импортировалось более 500 производителей. в ручную выбирать ненужных нереал....

Надіслати
Поділитися на інших сайтах


5 минут назад, buslikdrev сказал:
  Показать контент

image.thumb.png.c60f4548ac48344ec5d3f8b625a3f31c.png


То есть удаляете которые удаляются.
Остальное делается индивидуально (доработка вашего модуля который импортирует).

с модулем уже разобрался. как удалить масово. а не по 1. 

Надіслати
Поділитися на інших сайтах


7 минут назад, ky3mu4 сказал:

с модулем уже разобрался. как удалить масово. а не по 1. 

Мне подскажи) Интересный вопрос у тебя был ) 

Надіслати
Поділитися на інших сайтах


Получите сначала производителей которые не привязаны к товарам

SELECT DISTINCT GROUP_CONCAT(m.manufacturer_id) 
FROM `oc_manufacturer` AS m
LEFT JOIN `oc_product` AS p  ON (m.manufacturer_id = p.manufacturer_id)
WHERE p.product_id IS NULL

затем эти айдишники

удаляйте запросом

DELETE FROM `oc_manufacturer`
WHERE manufacturer_id IN (здесь айдишники через запятую);
DELETE FROM `oc_manufacturer_to_store`
WHERE manufacturer_id IN (здесь айдишники через запятую);

 

Надіслати
Поділитися на інших сайтах


как вариант

DELETE m1,
       m2,
       m3
FROM `oc_manufacturer` m1
JOIN `oc_manufacturer_to_store` m2 ON (m2.manufacturer_id = m1.manufacturer_id)
JOIN `oc_manufacturer_description` m3 ON (m3.manufacturer_id = m1.manufacturer_id)
WHERE m1.manufacturer_id NOT IN
    (SELECT DISTINCT p.manufacturer_id
     FROM `oc_product` p
     WHERE p.manufacturer_id IS NOT NULL
       AND p.manufacturer_id >0)

 

Надіслати
Поділитися на інших сайтах

11 минут назад, AlexDW сказал:

как вариант


DELETE m1,
       m2,
       m3
FROM `oc_manufacturer` m1
JOIN `oc_manufacturer_to_store` m2 ON (m2.manufacturer_id = m1.manufacturer_id)
JOIN `oc_manufacturer_description` m3 ON (m3.manufacturer_id = m1.manufacturer_id)
WHERE m1.manufacturer_id NOT IN
    (SELECT DISTINCT p.manufacturer_id
     FROM `oc_product` p
     WHERE p.manufacturer_id IS NOT NULL
       AND p.manufacturer_id >0)

 

что с этим делать? куда это прописывать?

Надіслати
Поділитися на інших сайтах


15 минут назад, AlexDW сказал:

ну вы, млин, даете..

 

подключиться к своей БД напрямую (например через phpmyadmin) и выполнить запрос

я извиняюсь, а как сделать запрос?)

Надіслати
Поділитися на інших сайтах


14 часов назад, ky3mu4 сказал:

JOIN `oc_manufacturer_description` m3 ON (m3.manufacturer_id = m1.manufacturer_id)

Если это оксторе

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.