Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2011, 07:47
snork3ls
 
Fecha de Ingreso: marzo-2011
Ubicación: Valencia
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Información Explicacion de como borrar duplicados de una tabla

Es que estaba buscando como hacer esto y todo lo que encontraba lo unico que hacia era borrar todos los datos de la tabla.

Al final encontre este codigo que es facil, rapido y va de lujo.

Código MySQL:
Ver original
  1. CREATE TABLE products_categories_temp AS SELECT * FROM products_categories GROUP BY productid
  2.  
  3. TRUNCATE products_categories
  4.  
  5. INSERT INTO products_categories SELECT * FROM products_categories_temp

La tabla products_categories es la que queremos editar (la que hay que quitar los duplicados) .

products_categories_temp es una tabla en la que almacenamos temporalmente los datos.

productid es la columna por la que vamos a referenciar la busqueda. Quiero decir. La columna que queremos que se borren los duplicados (por ejemplo en mi caso se llamaba nombre porque tenia varios nombres iguales).

Pues ya esta. Va de lujo. Espero que os sirva. Hasta que encontre esto lo pase muy mal tirando de backups.

Esta idea es de Damon Parker. Cuya web es damonparker.org