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

consulta de registros duplicados de 3 tablas

Estas en el tema de consulta de registros duplicados de 3 tablas en el foro de Bases de Datos General en Foros del Web. Hola Amigos del foro. Resulta que tengo varias tablas en una base de datos Mysql. Las tablas tienen los mismos campos en cantidad y nombres. ...
  #1 (permalink)  
Antiguo 25/07/2013, 17:10
(Desactivado)
 
Fecha de Ingreso: julio-2013
Ubicación: buenos aires
Mensajes: 13
Antigüedad: 10 años, 9 meses
Puntos: 2
consulta de registros duplicados de 3 tablas

Hola Amigos del foro.
Resulta que tengo varias tablas en una base de datos Mysql. Las tablas tienen los mismos campos en cantidad y nombres. Los usuarios suben en el campo numero un numero cualquiera de 4 cifras.
Pueden subir en una misma tabla 2 o mas numeros duplicados y lo puedo leer con esta consulta:

Código MySQL:
Ver original
  1. SELECT  numero, COUNT(*) as n_clientes FROM tabla1 GROUP BY numero

Cita:
Editado: Códigode programación no permitido en Foros de BBDD.
Pero aca me da los repetidos de una sola tabla.
El tema es que yo tengo muchas tablas en una misma BD y quisiera hacer una consulta de todas las tablas en un mismo acto.
No es necesario los duplicados y separados por cada nombre de cada tabla, sino los duplicados o registros repetidos de todas las tablas juntas.
Les agradezco infinitamente la ayuda.

Juanjo

Última edición por gnzsoloyo; 25/07/2013 a las 17:44
  #2 (permalink)  
Antiguo 25/07/2013, 19:24
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: consulta de registros duplicados de 3 tablas

Hola,

Cita:
Iniciado por publimarqueting Ver Mensaje
... Resulta que tengo varias tablas en una base de datos Mysql. Las tablas tienen los mismos campos en cantidad y nombres.
Posiblemente,

Código MySQL:
Ver original
  1. SELECT  numero, COUNT(*) as n_clientes
  2.     SELECT * FROM tabla1
  3.     UNION ALL
  4.     SELECT * from tabla2
  5.     UNION ALL
  6.     SELECT * from tabla3
  7. ) AS todo GROUP BY numero

Saludos,
  #3 (permalink)  
Antiguo 25/07/2013, 20:41
(Desactivado)
 
Fecha de Ingreso: julio-2013
Ubicación: buenos aires
Mensajes: 13
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: consulta de registros duplicados de 3 tablas

La verdad como se aprende en este foro.
Te cuento que habia escrito un codigo casi igual pero claro me faltaba el ALL y no podia entender porque no me funcionaba.
Te agradezco mil. En verdad puse que son 3 tablas y en realidad son como 300 pero pedi mas de 2 para ver como hacia todas. Imaginate buscar una por una las duplicaciones.
Hace años estoy aqui aunque con esta cuenta es nueva y siempre aprendi aqui y tambien cuando puedo ayudo a otros.
Te agradezco un monton, esto es para un trabajo muy importante....diria cuestion de vida o muerte literalmente hablando.

Saludos
  #4 (permalink)  
Antiguo 25/07/2013, 21:19
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: consulta de registros duplicados de 3 tablas

Hola,

Cita:
Iniciado por publimarqueting Ver Mensaje
La verdad como se aprende en este foro.
Te cuento que habia escrito un codigo casi igual pero claro me faltaba el ALL y no podia entender porque no me funcionaba.
Para ser sincero no me acordaba tampoco del ALL, pero como tenìa MySQL a la mano pude probarlo antes de poner el código, y al darme cuenta que no funcionaba recordé eso.

Cita:
Iniciado por publimarqueting Ver Mensaje
--- Te agradezco mil. En verdad puse que son 3 tablas y en realidad son como 300 pero pedi mas de 2 para ver como hacia todas. Imaginate buscar una por una las duplicaciones. ...
Recuerdo haber hecho una consulta igual hace como 8 años pero en Microsoft SQL Server 2000, para generar el script SQL hice un pequeño programa en lenguaje Perl que leía los nombres de las tablas con ciertos campos especiales y construía la parte del JOIN UNION. Si no recuerdo mal eran 700 tablas aproximadamente.

El desempeño de la base de datos va a ser pésimo, posiblemente necesite mucha memoria, pero el objetivo se logra.

Saludo,

Última edición por HackmanC; 25/07/2013 a las 21:31
  #5 (permalink)  
Antiguo 31/07/2013, 20:38
(Desactivado)
 
Fecha de Ingreso: julio-2013
Ubicación: buenos aires
Mensajes: 13
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: consulta de registros duplicados de 3 tablas

Muchas gracias HackmanC
Tengo una pregunta pero no se si es aqui el tema y si me podes hechar una mano.
Quisiera poder saber desde que IP estan conectados los usuarios. O sea a veces se ponen a hacer cosas y a escribir tonterias y queria saber un codigo para identificar sus IP.
O sea que al ver una actividad que no corresponde dentro de mi sitio web poder identificar quien es. Pero que lo pueda ver solamente yo.
Desde ya muchas gracias

Juanjo
  #6 (permalink)  
Antiguo 01/08/2013, 09:19
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: consulta de registros duplicados de 3 tablas

Hola,

Cita:
Iniciado por publimarqueting Ver Mensaje
... Tengo una pregunta pero no se si es aqui el tema y si me podes hechar una mano.
Quisiera poder saber desde que IP estan conectados los usuarios. O sea a veces se ponen a hacer cosas y a escribir tonterias y queria saber un codigo para identificar sus IP. ...
Exactamente, esa pregunta no va aquí, este es el foro de bases de datos. Aunque brevemente te puedo explicar lo siguiente.

Cuando se establece una conexión entre el cliente y el servidor se hace por medio de sockets. Por consiguiente, el servidor conoce la IP del cliente mientras esté conectado, ahora la forma de obtenerlo es dependiente del lenguaje de programación que estés usando.

Aún así, posiblemente te es mas conveniente solicitar que los usuarios se registren para poder comentar o escribir algo.

Saludos,

Etiquetas: duplicados, mysql, nombre, registros, sql, tabla, tablas
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 22:51.