Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Query SQL para retorno de resultSet

$
0
0

@Sergio_Junior escreveu:

Ola
Estou precisando retornar alguns dados do banco MYSQL, porem não estou obtendo resultado satisfatorio.
Segue o que consegui
select 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

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>