Foros del Web » Programando para Internet » PHP »

saber si hay datos repetidos en la BD

Estas en el tema de saber si hay datos repetidos en la BD en el foro de PHP en Foros del Web. Hola como hago para saber si tengo datos repetidos en la bd? Alguna funcion de mysql, o algo parecido? Saludos...
  #1 (permalink)  
Antiguo 04/10/2004, 09:36
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 15 años, 10 meses
Puntos: 6
saber si hay datos repetidos en la BD

Hola como hago para saber si tengo datos repetidos en la bd?

Alguna funcion de mysql, o algo parecido?

Saludos
__________________
www.dataautos.com
  #2 (permalink)  
Antiguo 04/10/2004, 09:51
 
Fecha de Ingreso: septiembre-2004
Mensajes: 72
Antigüedad: 13 años, 3 meses
Puntos: 0
Amigo, primero debes evitarlo, debes poner el Primary Key en cada tabla, si tubieras Primary Key no tendrias datos duplicados.

Has algo facil, ponle a cada tabla un Primary Key, si da error, bueno, eso indica que hay repetidos.

Ahora, para buscar "manualmente" los datos repetidos, deberias hacer una consulta con un inner join o buscar la cantidad total de registros (con count(*)) y luego buscar con un distinct y obtendrias la diferencia, el distinct te devolveria todos aquellos que no se repitan, luego a lo que el count(*) te dio,le restas lo que el distinct te da y ahi tienes la cantidad de registros que estan repetidos.


Para saber cual esta repetido, tendrias que usar inner join para la misma tabla, el problema es que debes definir por cual campo quieres buscar los repetidos, por un campo o todos (seria mas pesado para el server).

Te repito, si tubieras Primary Key o Unique no te pasaria.

Saludos
__________________
Pablo F. Savino
---------------

Para aficionados a la Simulacion Aerea Virtual ,
visiten:
http://www.cargovirtual.com
  #3 (permalink)  
Antiguo 04/10/2004, 09:54
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 15 años, 10 meses
Puntos: 6
Hola Plablo, si tengo el primary key y todo lo demas, hice una pequeña aplicacion para guardar email, ahora bien, en un inicio no controle la existencia de un email, y como la aplicacion la usamos varias personas, pues hoy quiero controlar la existencia en la bd, por ello quiero contabilizar antes para ver cuan alto es el rango de emails repetidos....

solo que no asiba lo del count gracias
__________________
www.dataautos.com
  #4 (permalink)  
Antiguo 04/10/2004, 09:54
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 15 años, 10 meses
Puntos: 6
*asiba = sabia

perdon
__________________
www.dataautos.com
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 10:31.