Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2011, 05:22
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: Consulta para el cruce de 2 tablas

Eso se hace con LEFT JOIN, que te devuelve todo lo que está en la tabla izquierda que concida o no con la derecha. En ese punto lo que se hace es obtener aquellos que tienen NULL en su relación con la izquierda:
Código MySQL:
Ver original
  1. SELECT A.*
  2. FROM asistentes A left JOIN asistentes_curso AC ON A.asistente_id = AC.asistente_id
  3. WHERE AC.asistente_id IS NULL;
En el caso de querer sólo lo referido a un curso, tienes que filtrar por curso:

Código MySQL:
Ver original
  1. SELECT A.*
  2. FROM asistentes A left JOIN asistentes_curso AC ON A.asistente_id = AC.asistente_id
  3. WHERE AD.curso_id = valorbuscado AND AC.asistente_id IS NULL;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)