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

Consulta Relacional en MySQL

Estas en el tema de Consulta Relacional en MySQL en el foro de Mysql en Foros del Web. Hola amigos, esta es mi primera pregunta en el foro.... La situacion es la siguiente tengo en mi base de datos dos tablas, una donde ...
  #1 (permalink)  
Antiguo 24/06/2009, 10:13
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Consulta Relacional en MySQL

Hola amigos, esta es mi primera pregunta en el foro....

La situacion es la siguiente tengo en mi base de datos dos tablas, una donde guardo registros (registros_front) y otra donde guardo a ciertos usuarios (monitoreadores).

En la tabla registros_front quedan almacenados en dos campos diferentes los id de la tabla monitoreadores.

Es decir, en la tabla registros_front tengo un campo llamado supervisor y otro analista en donde se registran los id de la tabla monitoreadores.
Esto es asi porque para el sistema un Supervisor puede tomar el rol de Analista.

El inconveniente surge cuando se realiza una vista sobre los registros y se necesita que se visualicen los apellidos del supervisor y analista.

La consulta es la siguiente:

SELECT registrosfront.ID as IDMonitoreo, NGrabacion, representantes.nombre as Nombre, representantes.apellido as Apellido, monitoreadores.apellido as Supervisor,resultado as Nota FROM basecalidad.registrosfront, usuarios.monitoreadores, usuarios.representantes WHERE Rep = representantes.id and Supervisor = monitoreadores.id and
  #2 (permalink)  
Antiguo 25/06/2009, 02:55
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Consulta Relacional en MySQL

Hola Alexis,
a ver si te entendi estas serian tus tablas?:

Código:
resgistrosfront
- ID
- supervisor (id foranea de la tabla monitoreadores)
- analista (id foranea de la tabla monitoreadores)
- NGrabacion

monitoreadores
- id
- nombre
- apellido
En tu consulta figura una tabla representantes, serian 3 tablas?

Si supervisor y analista de la tabla registrosfront son claves foraneas de la tabla monitoreadores, tu consulta podria ser asi:

Código sql:
Ver original
  1. SELECT
  2.     t1.id AS IDMonitoreo, t1.NGrabacion,
  3.     t2.nombre AS nombreAnalista, t2.apellido AS apellidoAnalista,
  4.     t3.nombre AS nombreSupervisor, t3.apellido AS apellidoSupervisor
  5. FROM resgistrosfront t1
  6. INNER JOIN monitoreadores t2 ON(t2.id = t1.analista)
  7. INNER JOIN monitoreadores t3 ON(t3.id = t1.supervisor)

Cualquier cosa avisa, ya que tu consulta SQL final es algo confusa y esta como incompleta.

Saludos!
  #3 (permalink)  
Antiguo 25/06/2009, 10:10
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Consulta Relacional en MySQL

Muchismas gracias Tx!! Evacuiaste las dudas!

La consulta que publique estaba cortada dado a que relaciona otras tablas ademas de las cuales tenian el inconveniente, con tu respuesta pude realizarla sin inconvenientes!

Muchas Gracias
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:06.