Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2013, 09:42
danikene
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 1 mes
Puntos: 1
Es posible colocar 0 en una consulta si falta un valor?

Hola Amigos como están, quiero hacerles una consulta a ver si es posible, estoy realizando un sistema de evaluación, mis preguntas son de selección única entre 4 valores. en la tabla ya tengo almacenado y contabilizado cuantas veces respondieron 1,2,3,4, el problema es si por ejemplo para una pregunta todos los participantes dejan de responder una o varias opciones es decir del universo de participantes nadie respondió la opción 4, Puedo llenar eso con 0. Les muestro a continuación como es mi consulta y como arroja los resultados. Gracias.

Mi tabla temporal
Código MySQL:
Ver original
  1. $tabla (
  2.                           `idpregunta` int(11),
  3.                           `respuesta` int(11),
  4.                           `totalRespuesta` int(11),
  5.                           `nsec` int(11),
  6.                           `grupo` int(11),
  7.                           `subgrupo` int(11),
  8.                           `grup` varchar(50),
  9.                           `sub` varchar(50))

Consulta
Código MySQL:
Ver original
  1. SELECT idpregunta, respuesta, sum(totalRespuesta) as suma, nsec, grupo, subgrupo, grup, sub FROM $tabla group by sub, respuesta  order by grupo, subgrupo, respuesta

[URL=http://imageshack.us/photo/my-images/829/query2r.jpg/]

Como verán en la imagen en columna "resp" siempre debería tener 1,2,3,4 1,2,3,4
Pero me está saltando las opciones que nadie respondió, Incluso trate haciéndolo a nivel programático, pero cree tantas reglas que luego ni me pareció confiable ni exacto.


Existe manera de hacer esto en Mysql o sigo intentándolo por php, Gracias