Ir para conteúdo

Arquivado

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

alphaz

[Resolvido] Consulta MySql

Recommended Posts

Olá pessoal sou novo aqui e estou com uma dificuldade.

 

Tenho um BD com alguns registros, preciso fazer um filtro que me traga os registros em uma determinada ordem. Ex: Trazer todos os registros, mas tem que aparecer em primeiro os registros do Bairro centro depois todos os outros em ordem alfabetica

 

Tá muito complicado.

 

ID / Nome / Bairro / Idade

1 / Pedro / Centro / 20

2 / Sandra / Zona1 / 22

3 / Sônia / Centro / 30

4 / Mara / Zona5 / 18

5 / Sandra / Centro / 40

6 / Ana / Zona7 / 19

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo,

 

Só tem Centro e Zona alguma coisa nessa tabela? Se for só isso um ORDER BY bairro ASC na consulta resolve. Mas se tiverem outros bairros, com letra A ou B por exemplo, já virão antes do Centro.

 

Nesse segundo caso tente:

 

SELECT bairro FROM tabela
WHERE bairro = 'Centro'

UNION

SELECT bairro FROM tabela
WHERE bairro <> 'Centro'

ORDER BY bairro ASC

E veja se te atende.

 

Espero que seja útil, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou

 

SELECT ID , Nome , Bairro ,Idade
FROM TABELA
ORDER BY (CASE WHEN Bairro = 'CENTRO' THEN 0 ELSE 1 END),BAIRRO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou

 

SELECT ID , Nome , Bairro ,Idade
FROM TABELA
ORDER BY (CASE WHEN Bairro = 'CENTRO' THEN 0 ELSE 1 END),BAIRRO

 

Motta ficou perfeito !!! Muito obrigado.

Me da outra dica estes macetes eu aprendo em que tipode curso ?

To querendo me especializar mesmo, pode me dar uma dica de um bom curso ?

 

Boa tarde amigo,

 

Só tem Centro e Zona alguma coisa nessa tabela? Se for só isso um ORDER BY bairro ASC na consulta resolve. Mas se tiverem outros bairros, com letra A ou B por exemplo, já virão antes do Centro.

 

Nesse segundo caso tente:

 

SELECT bairro FROM tabela
WHERE bairro = 'Centro'

UNION

SELECT bairro FROM tabela
WHERE bairro <> 'Centro'

ORDER BY bairro ASC

E veja se te atende.

 

Espero que seja útil, abraço.

 

Obrigado pela ajuda amigo, mas a que o Motta indicou fico perfeita.

Abraço

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.