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

[SOLUCIONADO] mismo registro en diferentes tablas

Estas en el tema de mismo registro en diferentes tablas en el foro de Mysql en Foros del Web. Saludos a todos, tengo que hacer una consulta que me imprima los nombres de personas que trabajen en las diferentes areas de una organizacion, pero ...
  #1 (permalink)  
Antiguo 18/11/2013, 05:09
 
Fecha de Ingreso: junio-2008
Ubicación: Spain
Mensajes: 39
Antigüedad: 16 años, 5 meses
Puntos: 0
mismo registro en diferentes tablas

Saludos a todos,

tengo que hacer una consulta que me imprima los nombres de personas que trabajen en las diferentes areas de una organizacion, pero cada area esta en una tabla diferente y no quiero nombres repetidos asi que hice lo siguiente.

Código MySQL:
Ver original
  1. SELECT CONCAT(mbs_nomb,' ', mbs_apell)
  2. FROM principal, area1, area2, area3
  3. WHERE pais=1  
  4. AND (principal_id=a1_mbs_id OR principal_id=a2_mbs_id OR principal_id=a3_mbs_id)
  5. GROUP BY principal_id

con este query me trae bien los datos pero tarda un monton.

que me recomendais.

Saludos.

orpll.

Última edición por gnzsoloyo; 18/11/2013 a las 06:32
  #2 (permalink)  
Antiguo 18/11/2013, 09:35
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: mismo registro en diferentes tablas

Si solo quieres los nombres y los apellidos sin repetición, prueba así:
Código MySQL:
Ver original
  1. SELECT p.mbs_nomb, p.mbs_apell FROM principal p INNER JOIN (SELECT a1_mbs_id a_mbs_id FROM area1
  2. SELECT a2_mbs_id FROM area2
  3. SELECT a3_mbs_id FROM area3)t1 ON p.id = t1.a_mbs_id
  #3 (permalink)  
Antiguo 18/11/2013, 11:04
 
Fecha de Ingreso: junio-2008
Ubicación: Spain
Mensajes: 39
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: mismo registro en diferentes tablas

Gracias jurena,
lo pruebo y te comento.

Saludos.
  #4 (permalink)  
Antiguo 18/11/2013, 13:08
 
Fecha de Ingreso: junio-2008
Ubicación: Spain
Mensajes: 39
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: mismo registro en diferentes tablas

se repiten los registros, no se si estoy haciendo algo mal
  #5 (permalink)  
Antiguo 18/11/2013, 13:17
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: mismo registro en diferentes tablas

¿Si haces esto, aparecen repetidos los números?
Código MySQL:
Ver original
  1. SELECT a1_mbs_id a_mbs_id FROM area1
  2. SELECT a2_mbs_id FROM area2
  3. SELECT a3_mbs_id FROM area3
  #6 (permalink)  
Antiguo 18/11/2013, 13:22
 
Fecha de Ingreso: junio-2008
Ubicación: Spain
Mensajes: 39
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: mismo registro en diferentes tablas

Jurena si que me va, lo habia hecho mal.

Solucionado.

Gracias tio eres un Crack!

Etiquetas: registro, select, 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 13:55.