Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17507
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Ordenar consulta MySQL com campos e valores em destaque

01-09-2011 14:15

Essa dica é para quem tem uma consulta MySQL, mas, quer que alguns valores da consulta fiquem em destaque, por exemplo, eu tenho todos os estados brasileiros listados em uma consulta

Acre
Alagoas
Amazonas
Amapá
Bahia
Ceará
Distrito Federal
Espírito Santo
Goiás
Maranhão
Minas Gerais
Mato Grosso do Sul
Mato Grosso
Pará
Paraíba
Pernambuco
Piauí
Paraná
Rio de Janeiro
Rio Grande do Norte
Rondônia
Roraima
Rio Grande do Sul
Santa Catarina
Sergipe
São Paulo
Tocantins

A consulta acima foi feita da seguinte forma:
SELECT nome FROM estados

Agora observe que deixei dois estados em negrito. Agora, suponha que dentro da consulta, eu quero os 2 estados que deixei marcado, fiquem em primeiro na lista, em ordem alfabética, e logo após, a continuação dos estados restantes. Minha query fica da seguinte forma:

SELECT nome FROM estados ORDER BY FIELD(nome,'Rio de Janeiro', 'Bahia') DESC, nome ASC

Note acima que a coluna a ser trabalhada fica em itálico, os valores em negrito são os estados que irão aparecer primeiro.
A nova lista fica assim:

Bahia
Rio de Janeiro

Acre
Alagoas
Amapá
Amazonas
Ceará
Distrito Federal
Espírito Santo
Goiás
Maranhão
Mato Grosso
Mato Grosso do Sul
Minas Gerais
Pará
Paraíba
Paraná
Pernambuco
Piauí
Rio Grande do Norte
Rio Grande do Sul
Rondônia
Roraima
Santa Catarina
São Paulo
Sergipe
Tocantins
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado