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

Solo registros repetidos

Estas en el tema de Solo registros repetidos en el foro de Mysql en Foros del Web. Holaaa, les hago una pregunta. Estoy tratando de hacer una consulta en MYSQL donde solo muestre los registros repetidos. Tengo una tabla con CLIENTES donde ...
  #1 (permalink)  
Antiguo 01/10/2013, 10:22
 
Fecha de Ingreso: octubre-2009
Mensajes: 84
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Solo registros repetidos

Holaaa, les hago una pregunta.

Estoy tratando de hacer una consulta en MYSQL donde solo muestre los registros repetidos.

Tengo una tabla con CLIENTES donde tiene sus respectivos campos y otra tabla con PAGINAS tambien con sus respectivos campos, solo quiero que muestre los repetidos.

IMAGEN: (click para ampliar)




Solo consigo hacer eso pero no logro eliminar los marcados en rojo D:.

Alguna ayuda? Saludos!
  #2 (permalink)  
Antiguo 01/10/2013, 11:43
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Solo registros repetidos

tal vez funcione esto al a consulta:

GROUP BY pb.ip_bloqueadas, pb.fragmento, cb.id_cliente_mac
HAVING count(*) > 1
  #3 (permalink)  
Antiguo 01/10/2013, 12:08
 
Fecha de Ingreso: octubre-2009
Mensajes: 84
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Solo registros repetidos

Ante todo gracias, pero no ahorra ningun resultado
  #4 (permalink)  
Antiguo 01/10/2013, 12:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Solo registros repetidos

Cita:
Iniciado por martin0290 Ver Mensaje
Holaaa, les hago una pregunta.

Estoy tratando de hacer una consulta en MYSQL donde solo muestre los registros repetidos.

Tengo una tabla con CLIENTES donde tiene sus respectivos campos y otra tabla con PAGINAS tambien con sus respectivos campos, solo quiero que muestre los repetidos.

IMAGEN: (click para ampliar)




Solo consigo hacer eso pero no logro eliminar los marcados en rojo D:.

Alguna ayuda? Saludos!
Si quieres que sólo te muestre los registros, es decir, en forma unitaria los datos de la tabla de paginas que se replican, el tercer campo que pones está de más.
Técnicamente, no existen repeticiones en tu consulta, porque en BBDD se consideran repeticiones sólo si todos los valores de cada campo se repiten entre dos registros, y no es el caso. En lo que muestras, los dos primeros campos son distintos en cada registro.
En ese sentido, la query y su respuesta están bien, pero no podrás eliminar esas supuestas "repeticiones".
Para mayor claridad, muéstranos un ejemplo de cómo sería el resultado que quieres ver en esa query.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 01/10/2013, 12:30
 
Fecha de Ingreso: octubre-2009
Mensajes: 84
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Solo registros repetidos

Gracias por tu respuesta.

Este es el resultado que quiero obtener:

Cita:
SELECT cb.id_bloqueadas, pb.fragmento, cb.id_cliente_mac, COUNT( * )
FROM cliente_bloqueo cb
INNER JOIN paginas_bloqueo pb ON cb.id_bloqueadas = pb.id_bloqueadas
INNER JOIN clientes c ON c.id_cliente_mac = cb.id_cliente_mac
WHERE c.id_grupo =1
GROUP BY cb.id_bloqueadas
HAVING COUNT( cb.id_bloqueadas ) >1
LIMIT 0 , 30



Pero claro, muestra un registro solo. Yo quiero los 2 registros, ese es el problema
  #6 (permalink)  
Antiguo 01/10/2013, 12:40
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Solo registros repetidos

No me estás entendiendo.
No necesito que me muestres la consulta. Quiero que muestres cómo sería la tabla resultado, según dices. No la query.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 01/10/2013, 12:44
 
Fecha de Ingreso: octubre-2009
Mensajes: 84
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Solo registros repetidos

El resultado seria que me muestre los 2 clientes con su respectivo campo MAC, campo fragmento e id_bloqueadas (estos 2 ultimos se repiten).
Igual que en la imagen pero mostrando 2 registros y no 1.

PD: El resultado lo agarro desde java, pero es otro tema yo solo quiero los registros.
  #8 (permalink)  
Antiguo 01/10/2013, 12:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Solo registros repetidos

¿Te quedó claro que desde el punto de vista de BBDD, no existe repeticion en el resultado que obtienes? No existe, porque no hay registros en el resultado que sean iguales campo a campo.
Ahora bien, si sigo tu último "ejemplo" (y por favor, trata de poner exactamente lo que se te pide), el problema es que si quieres extender ese "resultado" a los otros valores de cliente y MAC, la única forma es suprimiendo el campo "fragmento". Eso o bien no considerarla en el agrupamiento.
No hay otra.
Mientras esa columna esté, los otros campos repetiran un valor, porque eso es lo que se supone que el INNER JOIN hace, cuando juntas dos tablas que tienen una relación 1:N. Es decir que por cada registro devuelto por la tabla en 1, devolverá N valores de la otra tabla.
Siempre.

Creo que sería mejor que nos expliques qué tipo de reporte bsucas obtener, porque es evidente que no lo lograrás usando una sola query...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, registros, repetidos, sql, tabla
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:06.