I asked a question yesterday sobre el uso de MySQL para registrar los resultados en una encuesta.¿Cómo seleccionar múltiples campos en la misma fila? (MySQL)
Ahora mi pregunta es, si tuviera una tabla de preguntas de la encuesta, una tabla de opciones de encuestas y una tabla de usuarios respuestas a esas preguntas, ¿cómo seleccionaría la pregunta de la encuesta junto con todas las opciones para esa encuesta? dentro de la misma consulta?
Preguntas Tabla
question_id (int)
question (text)
opciones Tabla
choice_id (int)
question_id (int)
choice_text (varchar)
Respuestas Tabla
answer_id (int)
question_id (int)
choice_id (int)
Lo SELECT debo hacer para conseguir la pregunta de la encuesta junto con todas las opciones para que la encuesta (cantidad conocida o desconocida) ¿todos en la misma consulta? (si es posible, también haga los cálculos, que se encuentran en mi otra pregunta, dentro de la misma consulta)
No estoy tan avanzado con MySQL.
Gracias
EDIT: Lo sentimos, Lo que quería decir, que estoy tratando de conseguir una instrucción SELECT para seleccionar la pregunta, y todas las opciones correspondientes a esa pregunta, en una fila.
Si hago algo así como
SELECT question_id, question, choice_id, choice_text FROM questions LEFT JOIN choices USING(question_id)
consigo varias filas, una para cada choice_id.
los resultados deben ser algo así como
question choice_1 choice_2 choice_3
A or B or C A B C
La parte de matemáticas es llevar la cuenta los resultados de la encuesta, y sí, el choice_id es un PK, si eso ayuda.
¿Desea solo las opciones, o también los conteos? ¿Cuál es su "otra pregunta" y qué "matemáticas" quiere hacer? –
¿No estás buscando información con respecto a la respuesta correcta? ¿Solo las posibilidades de pregunta/elección? –
@Evan: es una encuesta, no una prueba; no hay una respuesta correcta. – Martha