Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/07/2013, 12:21
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: COUNT que retorne 0 cuando no hay registros

Hola neglivv:

No mezcles JOIN's implícitos con JOIN's explícitos... es decir, no vale hacer JOIN's y al mismo tiempo seguir poniendo en el FROM tablas separadas por comas...

Lo que tienes que hacer es algo como esto:

Código MySQL:
Ver original
  1. A.id_seccion, COUNT( C.id_persona ) AS total
  2. FROM tbl_seccion A
  3. LEFT JOIN tbl_personas_seccion B ON
  4.     A.id_seccion = B.id_seccion
  5. LEFT JOIN sist_usuario C ON C.id_persona = B.id_persona AND C.activo = 'SI'    
  6.     B.id_persona !=  '123123' AND
  7.     A.id_seccion IN (1,2)
  8. GROUP BY B.id_seccion;

o así:

Código MySQL:
Ver original
  1. A.id_seccion, COUNT( C.id_persona ) AS total
  2. FROM tbl_seccion A
  3. LEFT JOIN tbl_personas_seccion B ON
  4.     A.id_seccion = B.id_seccion AND
  5.     B.id_persona !=  '123123' AND
  6.     A.id_seccion IN (1,2)
  7. LEFT JOIN sist_usuario C ON C.id_persona = B.id_persona AND C.activo = 'SI'    
  8. GROUP BY B.id_seccion;

Haz la prueba y nos comentas

Saludos
Leo.