Ir para conteúdo

POWERED BY:

Arquivado

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

Michel Kuguio

[Resolvido] colo colocar a lista nesta ordem?

Recommended Posts

Olá gostaria de saber se tem como apresentar alista nessa condição e ordem:

abaixo segue uma ilustração do que desejo fazer:

tenho um clintes q mora em são paulo, clientes a mora em campinas, e clientes q mora no rio de janeiro.

 

porem todos atende em são paulo e campinas.

se eu faço uma busca por clientes q atua em são paulo.

a busca temq q me retornar todos porem os primeiro da busca tem de ser residente em são paulo o resto em oredem alfabética.

se tiver a opção de deixar algo como cidades do mesmo estado segunda preferencia.. seria melhor.

 

gostaria de colocar prioridades tipo... na 1º residentes na cidade, segundos residentes na região, 3 resitentes no estado.. e assim sucecivamente.

 

eu tenho todos os dados cadastrados, cidade estado região... ficaria facil fazendo varia consultas... mas mas gostari de evitar isso.. queria um consulta porem com ordem diferenciada.

 

eu preciso fazer com um unico select pq vou estar usando paginação =S

 

Olá gostaria de saber se tem como apresentar alista nessa condição e ordem:

abaixo segue uma ilustração do que desejo fazer:

tenho um clintes q mora em são paulo, clientes a mora em campinas, e clientes q mora no rio de janeiro.

 

porem todos atende em são paulo e campinas.

se eu faço uma busca por clientes q atua em são paulo.

a busca temq q me retornar todos porem os primeiro da busca tem de ser residente em são paulo o resto em oredem alfabética.

se tiver a opção de deixar algo como cidades do mesmo estado segunda preferencia.. seria melhor.

 

gostaria de colocar prioridades tipo... na 1º residentes na cidade, segundos residentes na região, 3 resitentes no estado.. e assim sucecivamente.

 

eu tenho todos os dados cadastrados, cidade estado região... ficaria facil fazendo varia consultas... mas mas gostari de evitar isso.. queria um consulta porem com ordem diferenciada.

 

eu preciso fazer com um unico select pq vou estar usando paginação =S

acho q achei uma forma.. varios select usando UNION. alguem conhece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce mesmo ja sugeriu a solucao

tenta algo parecido com

SELECT * FROM tabela WHERE residencia='Sao Paulo' UNION
SELECT * FROM cad_cliente WHERE id NOT IN(SELECT id FROM tabela WHERE residencia='Sao Paulo')

 

dessa maneira ele vai listar quem reside em sao paulo primeiro

depois vai listar todos exceto os que residem em sao paulo e vai exibir tudo junto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um post bem explicado aqui:

 

Link não autorizado removido

 

Nesse post ainda é mostrado como criar um campo para te orientar sobre de qual tabela é o resultado.

Espero que te ajude e esclareça suas dúvidas. :closedeyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce mesmo ja sugeriu a solucao

tenta algo parecido com

SELECT * FROM tabela WHERE residencia='Sao Paulo' UNION
SELECT * FROM cad_cliente WHERE id NOT IN(SELECT id FROM tabela WHERE residencia='Sao Paulo')

 

dessa maneira ele vai listar quem reside em sao paulo primeiro

depois vai listar todos exceto os que residem em sao paulo e vai exibir tudo junto

vlew deu certo xD

 

FernandoPhP vou conferir.

andre ottovaleu a ajuda... mas ja deu certo xD

 

podem fechar o tópico.

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.