Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2012, 07:51
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Consulta no coincidentes

Primer intento corregido (supongo que tienes un idTrabajos)

Código MySQL:
Ver original
  1. SELECT DISTINCT consultores.consultor AS consultor
  2. FROM consultores LEFT JOIN trabajos
  3. ON consultores.Ident_consultor = trabajos.consultores_Ident_consultor
  4. trabajos.idTrabajos IS NULL
  5. trabajos.f_inicio>='$fechainicio' And trabajos.f_inicio<='$fechafin';

Segundo intento, corregido

Código MySQL:
Ver original
  1. SELECT consultores.consultor AS consultor
  2. FROM consultores
  3. WHERE consultores.Ident_consultor
  4.                 NOT IN (select trabajos.consultores_Ident_consultor
  5.                              FROM trabajos
  6.                              WHERE trabajos.f_inicio>='$fechainicio'
  7.                                          And trabajos.f_inicio<='$fechafin');

Tercer intento

Código MySQL:
Ver original
  1. SELECT consultores.consultor
  2. FROM consultores, trabajos
  3. WHERE consultores.Ident_consultor = trabajos.consultores_Ident_consultor
  4.     AND trabajos.consultores_Ident_consultor IS NULL
  5.     AND trabajos.f_inicio>='$fechainicio'
  6.     And trabajos.f_inicio<='$fechafin';

No se puede corregir

consultores.Ident_consultor = trabajos.consultores_Ident_consultor
AND trabajos.consultores_Ident_consultor IS NULL

Si A=B y B es nulo Luego A es nulo como A es PK de una tabla nunca puede ser nulo....

Aquí intentabas la misma solucion que en el primero pero sin el LEFT JOIN y buscando nulos donde no los puede haber....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.