Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2010, 18:38
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años
Puntos: 1
COUNT varios campos de una misma tabla

Hola a todos mi consulta es la siguiente:

como contar varios campos de una misma tabla, tengo una tabla que tiene los siguientes campos, opcion1,opcion2,opcion3,opcion4,opcion5,opcion6,op cion7, etc hasta 41 donde se inserta las siguientes respuestas b=bueno,m=malo, N/A=no aplica al hacer esta consulta para que me cuente solo los que indican malo :

SELECT count(*)-1 FROM `chequeo` where emsefor='empresa' and op1='m' or op2='m' or op3='m' or op4='m' or op5='m' or op6='m' or op7='m' or op8='m'

pero solo me cuenta hasta una cierta cantidad y las demas no las toma.

ahora indico select que me funciono

select(select((SELECT count(*)-1 FROM `chequeo` where emsefor='osorno' and op1='m' or op2='m')+
(SELECT count(*) FROM `chequeo` where emsefor='osorno' and op3='m' or op4='m')+
(SELECT count(*) FROM `chequeo` where emsefor='osorno' and op5='m' or op6='m')+
(SELECT count(*) FROM `chequeo` where emsefor='osorno' and op7='m' or op8='m'))as contar

¿como se puede hacer de una forma mas simple?

tambien necesito que me muestre en la misma consulta y los cuente los que esten llenados por un b, para poder pasarlo a un grafico que estoy realizando ya que tengo que realizar dos while para que me muestre lo que cuenta.

gracias.