Ir para o conteúdo
nbento.neves

Query Pesquisa

Mensagens Recomendadas

nbento.neves

Viva,

Estou com uma duvida numa query que pretendo fazer para um formulário de pesquisa. A ideia é a seguinte, o formulário apenas tem checkbox's e ao carregar em submeter o objetivo seria encontrar os id's das doenças dos sintomas checkados.

Exemplo:

FORMULÁRIO:

x - Febre - id_24

x - Dores de cabeça - id_25

  - Dores no corpo - id_26

-> Submeter

....

-------------------------------------------------------------

BD:

duqjl.jpg

--------------------------------------------------------------

QUERY (não funciona correctamente):

SELECT id_doenca as Doença

FROM `relacaodoencassintomas`

WHERE (id_sintoma=24 AND id_sintoma=26...)

Alguém pode ajudar?

Muito Obrigado,

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Substitui <SELECCOES> pelas seleccoes escolhidas (por exemplo "24, 25") e <NSELECCOES> pela quantidade de seleccoes (por exemplo "2")

select Doenças.nome
from Doenças, relacaodoencassintomas, sintoma
where Doenças.id_doenca = relacaodoencassintomas.id_doenca -- eu nao sei escrever INNER JOINs
  and relacaodoencassintomas.id_sintoma = sintoma.id_sintomas -- por isso vai a moda antiga
  and relacaodoencassintomas.id_sintoma in (<SELECCOES>)
group by Doenças.nome
having count(*) = <NSELECCOES>;


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.