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.