Ir para conteúdo

POWERED BY:

Arquivado

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

schumacker

Como Fazer Um Consulta Com Várias Condições?

Recommended Posts

Eu tenho um formulário de um sistema de Banco de Curriculo que estou desenvolvendo.

 

Nele tem (resumindo alguns campos):

 

Estado....................: (select)

Cidade...................: (select)

Area de Atuacao.....: (checkboxes) Posso marcar várias áreas que desejo pesquisar

Nivel Hierarquico.....: (checkboxes) Posso marcar vári0s niveis que desejo pesquisar

Foto........................: (radiobox) Somente com foto ou Indiferene

 

 

O campo Estado e Cidade vem da tabela "regiao"

 

O campo Area de Atuacao vem da tabela "area"

 

O campo Nivel Hierarquico vem da tabela "nivel"

 

O campo Foto vem da tabela "fotos".

 

Como fazer um select com essas filtragem?

 

 

tabela "curriculo":

| id | nome | blá bá bá ........... | idRegiao |

 

tabela "regiao":

| id | cidade | uf |

 

tabela "area":

| id | area |

 

Um Curriculo pode ter várias áreas escolhidas, entao:

tabela "area_adquirida":

| id | idArea | idCurriculo |

 

tabela "nivel":

| id | nivel |

 

Um Curriculo pode ter vários niveis escolhidos, entao:

tabela "nivel_adquirido":

| id | idNivel | idCurriculo |

 

 

tabela "fotos":

| id | idCurriculo | foto |

 

 

Essas sao as estruturas das tabelas que fazem parte desta consulta que eu quero fazer.

 

Eu nao sei como montar os selects e condiçoes para seguir um critério de busca... nao to conseguindo fazer... Me ajudem...

 

Exemplo: Vamos supor que eu preencha no formulário o seguinte:

 

Estado....................: RJ

 

Cidade...................: NOVA FRIBURGO // vamos supor que o value da caixa select, esta cidade é 3456, o que representa entao o idRegiao

 

Area de Atuacao.....: [x] Engenharia Eletrica, [ ] Informática, [x] Administraçao, [ ] RH

 

Nivel Hierarquico.....: [ ] Presidencia, [ ] Gerente, [x] Junior, [x] Estágio

 

Foto........................: (o) Somente curriculos com foto ( ) Indiferente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria mais simples possuir somente uma tabela com os dados?Tornaria a busca mais rapida.tabela "curriculo":| id | nome | blá bá bá ........... | cidade | uf | nivel | foto | ... Fazendo assim seria mais fácil até no caso de precisar fazer um update pela página.Vo da uma pensada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que daria pra buscar em uma soh consulta como no exemplo:SELECT a.id, a.nome, a.cidade, a.idRegiao, a.idArea, a.etc, b.id, b.cidade, b.uf, c.area FROM tabela_curriculo AS a LEFT JOIN tabela_regiao AS b ON b.id=a.idRegiao LEFt JOIN .............Tenho quase 100% de certeza de que isso funciona pq uso um parecido.Se der certo ou surgir duvida poste aqui :D

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.