Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bru_ce

Agrupando Resultados em uma query

Recommended Posts

Galera,

Estou fazendo 2 consultas assim:

 

 

/*CONSULTA 1*/
$query1 = mysql_query("SELECT * FROM tabela WHERE notapergunta1=1");
$row1 = mysql_num_rows($query1);
 
/*CONSULTA 2*/
$query2 = mysql_query("SELECT * FROM tabela WHERE notapergunta1=2");
$row2 = mysql_num_rows($query2);
 

 

É Possível agrupar esses 2 resultados em apenas uma query ?

 

 

Grato.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Sim, com IN():

SELECT * FROM tabela WHERE notapergunta1 IN (1,2)

 

Então Cara, só que eu precisava não tudo junto e sim em variáveis diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo,
Eu preciso contar quantas respostas tem na pergunta1 com valor 1 e guardar em uma variável, preciso contar quantas respostas tem na pergunta1 com valor e guardar em outra variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vejamos utilizando COUNT():

SELECT
  COUNT( CASE
    WHEN resposta = 1 THEN 1
    ELSE NULL # NULL quando a resposta for diferente de 1
  END ) AS qtd,
  pergunta
FROM tabela
GROUP BY pergunta

Veja se isso atende.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.