Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
nbento.neves

Query Pesquisa

Recommended Posts

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

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.