@Sergio_Junior escreveu:
Ola
Estou precisando retornar alguns dados do banco MYSQL, porem não estou obtendo resultado satisfatorio.
Segue o que conseguiselect Per.pergunta 'Pergunta', COUNT(*) 'Qnt Alternativas' from perguntas as Per, questionario as Ques WHERE Per.id_pergunta = 4 and Ques.id_pergunta = 4;
Onde esse numero 4 é o id da pergunta, na qual há varias. o resultado é esse:
| Pergunta | Qnt Alternativas| | Pergunta 1 | 5 |
Só que eu preciso que ele retorne todas as perguntas e na frente a quantidade de respostas que tem.
Algo que a saida seja isso
| Pergunta | Qnt Alternativas| | Pergunta 1 | 5 | | Pergunta 2 | 8 | | Pergunta 3 | 2 | | Pergunta 4 | 4 | | Pergunta 5 | 5 |
obs.:Na tabela Pergunta, há o id_pergunta e a pergunta... Na tabela Questionario, há o id_pergunta e o id_opcao;
alguem pode me ajudar?EDIT1> Bom, pesquisando aqui, consegui usar o INNER JOIN para chegar um pouco mais perto do que eu quero, a QUERY ficou assim
select perguntas.pergunta, questionario.id_opcao from perguntas INNER JOIN questionario ON perguntas.id_pergunta = questionario.id_pergunta
e a saida ficou assim
| Pergunta | id_opcao | | Pergunta 1 | 1 | | Pergunta 1 | 2 | | Pergunta 1 | 3 | | Pergunta 1 | 4 | | Pergunta 1 | 5 | | Pergunta 2 | 1 | | Pergunta 2 | 3 | | Pergunta 2 | 4 | | Pergunta 2 | 5 | | Pergunta 3 | 1 | | Pergunta 3 | 2 | | Pergunta 3 | 3 | | Pergunta 4 | 5 | | Pergunta 4 | 6 | | Pergunta 4 | 7 |
Então, no caso, preciso contar a quantidade de opção que cada pergunta tem e colocar na tabela. Acho que ficou mais fácil agora.
Mensagens: 4
Participantes: 2