Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/04/2010, 16:15
esquinca02
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: comparar registros entre dos tablas

Cita:
Iniciado por jurena Ver Mensaje
No,
para hacer eso es mejor usar una sola consulta y puedes hacerlo de dos maneras. Imaginemos que el id del mes que buscas es 4.
SELECT id_alumnos, alumno FROM alumnos WHERE id_alumnos NOT IN (select id_alumnos FROM pago where id_mes = 4)
O mejor aún, hacerlo con un LEFT JOIN
SELECT id_alumno, alumno FROM alumnos LEFT JOIN pago on alumnos.id_alumnos = pago.id_alumnos WHERE id_mes = 4 AND id_pago IS NULL
No he probado nada

Gracias jurena, asi lo estoy intentando hacer, pero no se utilizar el LEFT JOIN
Mi consulta seria asi:

Código MySQL:
Ver original
  1. SELECT A.* FROM alumnos A
  2. LEFT JOIN pago P ON  P.id_alumnos=A.id
  3. LEFT JOIN clase C C.id=P.id_clase
  4. LEFT JOIN mes M P.id_mes=M.id_mes
  5. WHERE P.id_mes='8' AND P.id_clase='5' AND P.id_pago is null

Pero me marca error.
No se si se puedan utilizar varios LEFT JOIN o si la sintaxias sea asi.