Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2012, 09:00
Avatar de Raziel_Ravenheart
Raziel_Ravenheart
 
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Duda sobre optimización de consulta

Hola quimfv, en realidad estuve estudiando un poco y ya tengo un tipo de solución para esto, ya que me di cuenta que haciendo los inner join correctos.. se puede llegar a reducir mucho la claúsula where y además, obtener los mismo resultados, mi alternativa en este momento, sin incluir las notas y las fallas del estudiante, sería esta:

Código SQL:
Ver original
  1. SELECT 
  2.     areas.nombre AS nomArea,
  3.     areas.idarea,
  4.     ASIG.nombre AS nomAsig,
  5.     HVD.nombres,
  6.     HVD.apellidos
  7. FROM   
  8.     asignaturas AS ASIG
  9. INNER JOIN
  10.     grados_asignaturas AS GA
  11. ON
  12.     ASIG.idasignatura = GA.asignaturas_idasignatura
  13. INNER JOIN
  14.     areas
  15. ON
  16.     ASIG.areas_idarea = areas.idarea
  17. INNER JOIN
  18.     asigdocgra AS ADG
  19. ON
  20.     GA.idgrados_asignaturas = ADG.grados_asignaturas_idgrados_asignaturas
  21. INNER JOIN
  22.     hojavidadocente AS HVD
  23. ON
  24.     ADG.hojavidadocente_documento = HVD.documento
  25. WHERE
  26.     GA.cursos_idcursos = '$_GET[idcurso]'
  27. ORDER BY
  28.     areas.nombre ASC,
  29.     ASIG.nombre ASC

Si puedes darme un consejo sobre esto te lo agradecería... ya que esto lo estoy necesitando muy urgente...

muchísimas gracias tanto por el consejo anterior como por colaborarme