Ir para conteúdo

POWERED BY:

Arquivado

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

CrazyLOL

Condicoes SQL

Recommended Posts

Galera estou com a seguinte duvida..

Possuo atual select..

select * from empresas where ( nome like '%$nome%' or keyword like '%$nome%' ) order by parceiro, nome;

Está funcionando, porém..

Gostaria de saber se consigo fazer uma busca por determinado termo de um nome por exemplo...

Hoje estou ordenando por nome o resultado, ficaria algo assim:

 

Bola Roxo --> (Azul esta no Keywords)

Verde Casa Azul

Xpe Azul

 

Pois a ordenação esta partindo entre as primeiras palavras certo?

Porém gostaria de saber se consigo ordenar pelo termo que eu busquei, por exemplo, se eu buscar a palavra "azul" a empresa que tem no seu cadastro no atributo "nome" azul ficaria primeiro, então ficaria o retorno assim:

 

Verde Casa Azul

Xpe Azul

Bola Roxo --> (Azul esta no Keywords)

 

É possível? E como ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo como

 

 

Order by (case when instr(nome,'azul') > 0 the 0 else 1 end) ,nome

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.