Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/12/2010, 21:30
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: saber Registros dentro de una tabla A que no existan dentro de la tabla B

Habría que probar algo así, por ejemplo (y de paso usar alias para evitar esos nombres de tabla taaan largos):
Código SQL:
Ver original
  1. SELECT
  2.     MAM.mod10_usr_id,
  3.     MAM.mod1_mat_id,
  4.     MAM.mod1_grupos_id,
  5.     MU.mod10_usr_usuario,
  6.     MU.mod10_usr_nombre,
  7.     MU.mod10_usr_apaterno,
  8.     MU.mod10_usr_apmaterno,
  9.     MM.mod1_mat_grado,
  10.     MM.mod1_mat_descReal,
  11.     MDM.mod10_usr_id
  12. FROM
  13.     (SELECT MA.*
  14.     FROM mod1_alumnos_materias MA
  15.         LEFT JOIN mod1_encuesta_evaluacion_docentes MEED USING(mod10_usr_id)
  16.     WHERE MEED.mod10_usr_id IS NULL) MAM
  17.     INNER JOIN
  18.     mod10_usuarios MU ON MAM.mod10_usr_id = MU.mod10_usr_id
  19.     INNER JOIN
  20.     mod1_materias MM ON MM.mod1_mat_id = MAM.mod1_mat_id
  21.     INNER JOIN
  22.     mod1_docentes_materias MDM ON
  23.         (MDM.mod1_mat_id = MAM.mod1_mat_id AND MDM.mod1_grupos_id = MAM.mod1_grupos_id)
  24. WHERE
  25.     MAM.mod1_mat_id IN  ('49', '854', '135', '405', '95', '149')
Me faltan tablas de datos para probar si la consulta está bien armada o no, pero la idea sería algo así.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)