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

Lo he logrado!

Bueno, mas o menos guiándome por lo que me sugieren y por otras cosas que busque, lo hice con inner join:

Código MySQL:
Ver original
  1. SELECT secciones.seccion, secciones.grado, secciones.id_grado, A.id_seccion, COUNT( A.id_persona ) -1 AS TOTAL
  2. FROM tbl_personas_seccion A
  3. SELECT B.id_seccion, C.seccion, D.grado, D.id_grado
  4. FROM tbl_personas_seccion B, tbl_seccion C, sist_grado D
  5. WHERE B.id_persona =  "12134567"
  6. AND C.id_seccion = B.id_seccion
  7. AND C.activa =  "SI"
  8. AND C.id_grado = D.id_grado
  9. )secciones ON secciones.id_seccion = A.id_seccion
  10. GROUP BY A.id_seccion

Le cambie el enfoque a la consulta, tratando de obtener de una vez los datos de las secciones dirigidas por el usuario con id = 12134567, y así evitar hacer dos consultas.
En este caso esto restando -1 al count para que no cuente a la persona que dirige la sección (la del id.persona = 12134567).

De nuevo gracias por la ayuda

Última edición por gnzsoloyo; 25/07/2013 a las 13:10