Ir para conteúdo

Arquivado

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

PauloRoberto

Busca utilizando like

Recommended Posts

Galera, por favor me ajudem, tenho que fazer uma busca por nome, nome completo, parte do nome, toda e qualquer variação possível de busca por nome.Então, efetuei o seguinte: where tab_pessoais.nome LIKE '%#variables.nome#%',certo? Errado, não efetua o filtro.Abaixo segue o código completo.Desde já agradeço a atenção dispensada.<cfif variables.nome Neq "" and variables.objetivo Neq "" and variables.formacao Neq "" and variables.area_formacao Neq ""><cfquery name="qbusca" datasource="#variables.dsn#"> Select tab_pessoais.Cod_Profissional, tab_pessoais.Nome, tab_profissionais.fiocruz, tab_pessoais.Data_Cadastro, tab_profissionais.tempo_de_experiencia From tab_pessoais, tab_escolaridade, tab_profissionais where tab_pessoais.nome LIKE '%#variables.nome#%'<!---where (tab_pessoais.nome) LIKE ('%#variables.nome#%') ---> <!---where tab_pessoais.nome = '#variables.nome#'---> and tab_profissionais.objetivo = '#variables.objetivo#' and tab_escolaridade.formacao = '#variables.formacao#' and tab_escolaridade.area_formacao = '#variables.area_formacao#' and tab_pessoais.Cod_Profissional = tab_escolaridade.Cod_Profissional and tab_pessoais.Cod_Profissional = tab_Profissionais.Cod_Profissional order by tab_pessoais.nome<!---order by tab_pessoais.Data_Cadastro---></cfquery></cfif>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde.Pelo q vi nao tem problema com o comando Like, se você simplesmente rodar até o comando like funciona ?<cfif variables.nome Neq "" and variables.objetivo Neq "" and variables.formacao Neq "" and variables.area_formacao Neq ""><cfquery name="qbusca" datasource="#variables.dsn#">Select tab_pessoais.Cod_Profissional, tab_pessoais.Nome,tab_profissionais.fiocruz, tab_pessoais.Data_Cadastro,tab_profissionais.tempo_de_experiencia From tab_pessoais, tab_escolaridade, tab_profissionaiswhere tab_pessoais.nome LIKE '%#variables.nome#%'</cfquery></cfif> Provavelmente o problema esta com as condições da linha de baixo,essas condiçoes q você faz AND será q tem registro q satisfaz as condições ?e se você trocar AND por OR ?and tab_profissionais.objetivo = '#variables.objetivo#'and tab_escolaridade.formacao = '#variables.formacao#'and tab_escolaridade.area_formacao = '#variables.area_formacao#'and tab_pessoais.Cod_Profissional = tab_escolaridade.Cod_Profissionaland tab_pessoais.Cod_Profissional = tab_Profissionais.Cod_ProfissionalEspero ter Ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Efetuei as alterações sugeridas e continua exibindo todo os registros.

Quando executo a query analyzer, somente com a parte do nome, da tudo certo.

 

 

Boa Tarde.

 

 

Pelo q vi nao tem problema com o comando Like, se você simplesmente rodar até o comando like funciona ?

 

<cfif variables.nome Neq "" and variables.objetivo Neq "" and variables.formacao Neq "" and variables.area_formacao Neq "">

<cfquery name="qbusca" datasource="#variables.dsn#">

Select tab_pessoais.Cod_Profissional, tab_pessoais.Nome,

tab_profissionais.fiocruz, tab_pessoais.Data_Cadastro,

tab_profissionais.tempo_de_experiencia

From tab_pessoais, tab_escolaridade, tab_profissionais

where tab_pessoais.nome LIKE '%#variables.nome#%'

</cfquery>

</cfif>

 

 

Provavelmente o problema esta com as condições da linha de baixo,

essas condiçoes q você faz AND será q tem registro q satisfaz as condições ?

e se você trocar AND por OR ?

 

and tab_profissionais.objetivo = '#variables.objetivo#'

and tab_escolaridade.formacao = '#variables.formacao#'

and tab_escolaridade.area_formacao = '#variables.area_formacao#'

and tab_pessoais.Cod_Profissional = tab_escolaridade.Cod_Profissional

and tab_pessoais.Cod_Profissional = tab_Profissionais.Cod_Profissional

 

Espero ter Ajudado.

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

da tudo certo por causa da porcentagem ele sempre vai trazer algo porque ele diz assim pegar tudo que tenha a varivael no começo meio ou fim então ele procura dessa forma

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.