Ir para conteúdo

POWERED BY:

Arquivado

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

ebdt

relacionamento entre tabelas

Recommended Posts

salve pessoal,

 

estou montando uma enquete, e tenho três tabelas.

 

perguntas, respostas e votos.

 

meu problema: não consigo mostrar as respostas ligadas a uma pergunta, pois se tenho 5 respostas para uma enquete, a resposta repete 5 vezes também..

 

esta tudo certo, mas a pergunta não deve ser repetida!

 

meu sql esta assim:

$sql = 'SELECT
               p.pergunta,
               r.opcoes,
               v.votos
           FROM
               enq_perguntas p,
               enq_opcoes r,
               enq_votos v
           WHERE
               p.id = r.id_pergunta
           AND
               r.id = v.id_resposta
           AND
               p.status = 1';

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente agrupar e contar :

 

           SELECT
               p.pergunta,
               r.opcoes,
               count(v.votos) votos
           FROM
               enq_perguntas p,
               enq_opcoes r,
               enq_votos v
           WHERE
               p.id = r.id_pergunta
           AND
               r.id = v.id_resposta
           AND
               p.status = 1
           GROUP BY 
               p.pergunta,
               r.opcoes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, obrigado pela ajuda, mesmo assim não deu certo, mas já resolvi o caso...

 

eu recuperei o valor do campo pergunta sem dar loop...

 

assim:

 

$var[0]->pergunta

 

estou recuperando usando FETCH_OBJ...

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.