Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/07/2013, 09:05
Avatar de neglivv
neglivv
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: COUNT que retorne 0 cuando no hay registros

Más o menos guiándome por la consulta que sugieres, gnzsoloyo, hice esta que retorna los count que dan 0:

Código MySQL:
Ver original
  1. SELECT A.id_seccion, COUNT( B.id_persona ) AS total
  2. FROM tbl_seccion A
  3.         LEFT JOIN tbl_personas_seccion B ON A.id_seccion = B.id_seccion
  4.         AND B.id_persona !=  '123123'
  5.         AND A.id_seccion IN (1,2)
  6. GROUP BY B.id_seccion
Ahora tengo otro inconveniente , necesito verificar que la persona que se incluya en el COUNT esté activa. Para esto cuento con otra tabla:
sist_usuario la cual tiene: id_persona y activo ("SI" o "NO").
Intenté modificar la consulta anterior asi:

Código MySQL:
Ver original
  1. SELECT A.id_seccion, COUNT( B.id_persona ) AS total
  2. FROM sist_usuario Z,(tbl_seccion A
  3.         LEFT JOIN tbl_personas_seccion B ON A.id_seccion = B.id_seccion
  4.         AND B.id_persona !=  '".$_SESSION['persona']['cedula']."'
  5.         AND A.id_seccion IN (".implode(',',$id_secciones)."))
  6. WHERE  Z.cedula = B.id_persona AND Z.activo='SI'
  7. GROUP BY B.id_seccion
Pero vuelvo al principio no me retorna las secciones con 0 personas

Como seria entonces la consulta con esta nueva restricción? alguna sugerencia?

Última edición por gnzsoloyo; 25/07/2013 a las 09:31