Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Дубли в БД!


RomanArom
 Share

Recommended Posts

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

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

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

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

 

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

Link to comment
Share on other sites


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

Edited by herminator
  • +1 1
Link to comment
Share on other sites


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

Link to comment
Share on other sites


Только что, 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

 

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

Link to comment
Share on other sites


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

 

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

 

  

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

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


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

Edited by herminator
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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


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

 

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.