I asked a question yesterday sull'utilizzo di MySQL per calcolare i risultati di un sondaggio.Come selezionare più campi nella stessa riga? (MySQL)
Ora la mia domanda è: se avessi una tabella di domande del sondaggio, una tabella di sondaggi e una tabella di risposte degli utenti a quelle domande del sondaggio, come selezionerei la domanda del sondaggio insieme a tutte le scelte per quel sondaggio all'interno della stessa query?
Domande Tabella
question_id (int)
question (text)
Scelte Tabella
choice_id (int)
question_id (int)
choice_text (varchar)
risposte Tabella
answer_id (int)
question_id (int)
choice_id (int)
Cosa SELEZIONA devo fare per ottenere la domanda del sondaggio insieme a tutte le scelte per quella indagine (importo conosciuto o sconosciuto) tutti nella stessa query? (se possibile, anche fare i calcoli, trovato nella mia altra domanda, all'interno della stessa query)
Non sono così avanzato con MySQL.
Grazie
EDIT: Siamo spiacenti, Volevo dire, sto cercando di ottenere una dichiarazione SELECT per selezionare la domanda, e tutte le scelte che corrisponde a questa domanda, in una riga.
Se faccio qualcosa di simile
SELECT question_id, question, choice_id, choice_text FROM questions LEFT JOIN choices USING(question_id)
ottengo più righe, una per ogni choice_id.
I risultati dovrebbero essere qualcosa di simile
question choice_1 choice_2 choice_3
A or B or C A B C
La parte matematica è contando i risultati del sondaggio, e sì, il choice_id è un PK, se questo aiuta.
Volete solo i chocies o anche i conteggi? Qual è la tua "altra domanda" e che cosa "matematica" vuoi fare? –
Non stai cercando informazioni sulla risposta corretta? Solo le domande/possibilità di scelta? –
@ Evan: è un sondaggio, non un test - non c'è una risposta corretta. – Martha