Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consultar datos repetidos y dejar solo 1

Estas en el tema de Consultar datos repetidos y dejar solo 1 en el foro de Mysql en Foros del Web. Pues básicamente lo que pone en el título. Tengo una base de datos en PhpMyAdmin y hago una consulta para datos repetidos tal que así: ...
  #1 (permalink)  
Antiguo 14/01/2009, 06:55
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Consultar datos repetidos y dejar solo 1

Pues básicamente lo que pone en el título.

Tengo una base de datos en PhpMyAdmin y hago una consulta para datos repetidos tal que así:

SELECT * , COUNT( * ) AS Datos
FROM mi_db
GROUP BY Datos
HAVING COUNT( * ) >1
LIMIT 0 , 30

Cómo sería pues para que me borrase los datos repetidos dejando solo un dato de cada?
Muchas gracias!
  #2 (permalink)  
Antiguo 14/01/2009, 07:41
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consultar datos repetidos y dejar solo 1

Lo más fàcil copiando todos los registros una sola vez a una nueva tabla

Cita:
INSERT INTO nuevaTabla
SELECT DISTINCT *
FROM mi_db
luego puedes renombrar la tabla vieja y la nueva

Código:
RENAME TABLE mi_db TO mi_db_vieja,
                        nuevaTabla  TO mi_db;
Si mi_db tiene relaciones con otras tablas quizas tendràs que desmontarlas primero y montarlas de nuevo con la nueva tabla...


Quim
  #3 (permalink)  
Antiguo 14/01/2009, 08:36
 
Fecha de Ingreso: octubre-2008
Mensajes: 180
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Consultar datos repetidos y dejar solo 1

Eso estuvo genial ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:15.