Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 08:32
miche23
 
Fecha de Ingreso: febrero-2010
Ubicación: La Habana,Cuba
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Duda con el rendimiento de ua consulta

Hola, tengo dos tablas

Reportes: donde mis usuarios hacen reportes de sus pc rotas, se les da un seguimiento por parte de los informaticos
Trabajadores: Donde esta la lista tanto de usuarios com de trabajadores.

La tabla reportes debo vincularla a trabajadores porque el reporte es reportado por un trabajador, recepcionada por un trabajador y soluciondad por un trabajador.

Haciendo un aconsulta com esta:

Código MySQL:
Ver original
  1. SELECT *, U1.nombre_usuario as nombre_usuario_reporta, U1.apellidos_usuario as apellidos_usuario_reporta, U2.nombre_usuario as nombre_usuario_recibe, U2.apellidos_usuario as apellidos_usuario_recibe, U3.nombre_usuario as nombre_usuario_solucion, U3.apellidos_usuario as apellidos_usuario_solucion
  2.  
  3. FROM reporte
  4.  
  5. LEFT JOIN usuario AS U1 ON U1.id_usuario = reporte.reportado_por
  6. LEFT JOIN  usuario AS U2 ON U2.id_usuario = reporte.recibido_por
  7. LEFT JOIN usuario AS U3 ON U3.id_usuario = reporte.solucionado_por

Com pueden ver solicitud se relaciona por 3 vias a usuarios (trabajadores) y lo hago poniendo U1, U2, U3 quiciera saber si esa es la forma correcta de hacer la consulta (a mi me funciona) pero en cuanto a rendimiento no se si pueda existir otra forma.

muchas gracias