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

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


Recommended Posts

Всем привет.

 

Есть магазин, который работает уже 4-ре года. За время накопилось "ненужных" записей в базе данных, таких как собственно сам покупатель, его адресная информация и т.д.

Из 30 000 зарегистрированных покупателей активных (совершающих покупки) не более 2000.

 

Подскажите запрос SQL, чтобы удалить покупателей (вместе со всей их информацией), которые не осуществляли покупок, например за последний год.

 

Заранее благодарен.

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


Спасибо за отклик.

 

Неактивные - это те, кто зарегистрировался, но так и не совершил покупки.

То есть просто висит мёртвым грузом в базе данных.

 

Если я правильно понял, Ваш запрос сделает выборку необходимых мне покупателей.

 

А если так:

 

DELETE * FROM oc_customer WHERE customer_id not in (SELECT customer_id FROM oc_order)

 

то я их удалю?

Змінено користувачем SerginioWS
Надіслати
Поділитися на інших сайтах


А вы этим неактивным напишите - вдруг купят. Хотя странно, обычно магазины борятся за свою базу покупателей,а вы ее сами убить желаете.

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

А вы этим неактивным напишите - вдруг купят. Хотя странно, обычно магазины борятся за свою базу покупателей,а вы ее сами убить желаете.

 

Если покупатель зарегистрировался 3-4 года назад и не совершил за это время ни одной покупки, думаете он одумается и станет покупать?))

 

Есть крепкий костяк постоянных покупателей - их будет достаточно.

Если кто надумает зарегистрироваться и делать покупки, а не висеть мёртвым грузом в БД, я ведь не против.

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


Скорее всего зарегились и забыли.

Напомнить для начала можно о себе. А потом уже удалять, если напоминание не подействует. 

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


просто поинтересуюсь) а эти "мертвые" пользователи сильно мешают? просто пока не прочитал вашу тему и не задумывался сколько зарегистрированных пользователей на сайте)

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


изначально стоит задуматься - откуда такое число "мертвых душ"

если у вас регистрация обязательна при покупке - наверное, стоит предоставить покупателям возможность совершать покупки без нее

 

глядишь, и конверсия поднимется - к примеру, не все готовы выложить свою подноготную для заказа с самовывозом

 

ну и заодно подумать над повторным возвращением клиентов:

в базе уже 30тыс ПОТЕНЦИАЛЬНЫХ клиентов, из которых более-менее постоянных всего 2000 - или не используете потенциал рассылок, или наоборот, используете слишком агрессивно

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

изначально стоит задуматься - откуда такое число "мертвых душ"

если у вас регистрация обязательна при покупке - наверное, стоит предоставить покупателям возможность совершать покупки без нее

 

глядишь, и конверсия поднимется - к примеру, не все готовы выложить свою подноготную для заказа с самовывозом

 

ну и заодно подумать над повторным возвращением клиентов:

в базе уже 30тыс ПОТЕНЦИАЛЬНЫХ клиентов, из которых более-менее постоянных всего 2000 - или не используете потенциал рассылок, или наоборот, используете слишком агрессивно

 

Пару лет цена товара не показывалась гостям - так хотела заказчица магазина. Вот и накопилось такое количество желающих "посмотреть цены".

Сейчас цены открыты и потому регистрируются только те, кто хочет купить.

 

SouthBlondi

Рассылку сделал - неделю подожду и затем уже удалю.

 

Gromozybra

Мешают или нет точно не скажу, но куча лишних/ненужных записей в БД мне лично не нравится)))

Змінено користувачем SerginioWS
Надіслати
Поділитися на інших сайтах


Если удалить записи только из одной таблицы (указанным выше запросом), останется много висячих: поле customer_id встречается в 12 таблицах.

Вообще первый раз такое вижу. Давайте я вам их удалю, а? Бесплатно, аккуратно, полностью. С разрешением сохранить себе удалённое, раз вам не надо.

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


  • 1 year later...

Ставил LIMIT 0, 30 и с кавычками и без и до скобки ) и запятые ставил и пробелы между каждым символом и после и все бестолку

Змінено користувачем bombucho
Надіслати
Поділитися на інших сайтах


 

3 часа назад, bombucho сказал:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order) LIMIT 0, 30' at line 1

 

откуда у вас кавычка перед order?

 

все работает на mysql 5.5, копируйте запрос как @chukcha написал

сначала убедитесь что работает и только потом свои художества добавляйте :ugeek:

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

Такую реальную базу реальных людей...  и под нож!? :ugeek:

 

Скопируйте и продайте!

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

В 06.03.2016 в 13:59, SerginioWS сказал:

Всем привет.

 

Есть магазин, который работает уже 4-ре года. За время накопилось "ненужных" записей в базе данных, таких как собственно сам покупатель, его адресная информация и т.д.

Из 30 000 зарегистрированных покупателей активных (совершающих покупки) не более 2000.

 

Подскажите запрос SQL, чтобы удалить покупателей (вместе со всей их информацией), которые не осуществляли покупок, например за последний год.

 

Заранее благодарен.

рассылку лучше запусти
 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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