Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Consultar datos repetidos y dejar solo 1 (http://www.forosdelweb.com/f86/consultar-datos-repetidos-dejar-solo-1-a-662168/)

Xematick 14/01/2009 06:55

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!

quimfv 14/01/2009 07:41

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

Xematick 14/01/2009 08:36

Respuesta: Consultar datos repetidos y dejar solo 1
 
Eso estuvo genial ;) :adios:


La zona horaria es GMT -6. Ahora son las 10:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.