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

Дубли в БД!


RomanArom

Recommended Posts

Здравствуйте,

Товаров порядка 12к , при заливке на сайт задвоились.

Залез в БД через phpmyadmin, создал запрос о дублях 

SELECT name, count(*) FROM `oc_product_description` GROUP BY name HAVING count(*) > 1    

 

два столбца "count" и "name", ТАМ ГДЕ ЗАДВОЕНИЕ В  "count" цифра два (это и понятно -количество задвоенных строк) ,  с помощью каких запросов убрать дубли ??

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


Запрос создал, даже с виду понимая, что делал. В чём сложность загуглить дальше? Например, вот. Перед любыми действиями с базой не забывайте делать резервную копию.

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


22 часа назад, herminator сказал:

Запрос создал, даже с виду понимая, что делал. В чём сложность загуглить дальше? Например, вот. Перед любыми действиями с базой не забывайте делать резервную копию.

Вы ошибаетесь, понимал но смутно - пользовался гуглом. подставил кое как. Но дальше что бы ни делал не получается. По ссылке сделал так:

 

 

SELECT name, count(*) FROM `oc_product_description` GROUP BY name HAVING count(*) > 1 ) ;

 

CREATE TEMPORARY TABLE `t_temp` as SELECT min(id) as id FROM `oc_product_description` GROUP BY name, count(*) );

 

DELETE from `oc_product_description` WHERE `oc_product_description`.id not in ( SELECT id FROM t_temp );

Новый точечный рисунок (6).bmp Новый точечный рисунок (5).bmp Новый точечный рисунок (4).bmp Новый точечный рисунок (3).bmp

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


Только что, RomanArom сказал:

Вы ошибаетесь, понимал но смутно - пользовался гуглом. подставил кое как. Но дальше что бы ни делал не получается. По ссылке сделал так:

 

 

SELECT name, count(*) FROM `oc_product_description` GROUP BY name HAVING count(*) > 1 ) ;

 

CREATE TEMPORARY TABLE `t_temp` as SELECT min(id) as id FROM `oc_product_description` GROUP BY name, count(*) );

 

DELETE from `oc_product_description` WHERE `oc_product_description`.id not in ( SELECT id FROM t_temp );

Новый точечный рисунок (6).bmp 2 \u041c\u0411 · 0 downloads Новый точечный рисунок (5).bmp 2 \u041c\u0411 · 0 downloads Новый точечный рисунок (4).bmp 2 \u041c\u0411 · 0 downloads Новый точечный рисунок (3).bmp 2 \u041c\u0411 · 0 downloads

 

Но все равно не выходит

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


Как насчёт удалить все товары и залить по новой, не вдаваясь в лишние подробности? Опять же, могу помочь за $. Если надо - велкам в личку.

 

Мои родные лонды и веллы детектед. Пустил слезу. Могу помочь бесплатно через личку:cry:

 

  

1 час назад, RomanArom сказал:

CREATE TEMPORARY TABLE `t_temp` as SELECT min(id) as id FROM `oc_product_description` GROUP BY name, count(*) );


Тут лишняя скобка явно. В общем, в личку (3 раза за один пост, это магия).

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


Сколько языков?
Если один, - плохо, если два - это нормально

а что такое id, разве есть такое поле в product_desciption?




 

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

28 минут назад, chukcha сказал:

а что такое id, разве есть такое поле в product_desciption?

product_id там, без опыта по гуглам тоже сложно решать вопросы. Можно читать мануалы. Но тоже не каждый сдюжит.

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


22 часа назад, chukcha сказал:

Сколько языков?
Если один, - плохо, если два - это нормально

а что такое id, разве есть такое поле в product_desciption?


Один язык, англ нет в этой теме

 

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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