Ir para conteúdo
Fórum Script Brasil
  • 0

Ordem alfabética com Mysql


Dione

Pergunta

E ai galera, beleza?

estou com um problema com o MYSQL que gostaria que vocês me ajudassem a ressolver:

Tenho dois campos, o campo cliente e o cliente_evento. Os dois irão conter nomes que quero que sejam exibidos em ordem alfabética, contudo quero gerar uma única lista onde a junção dos dois campos gera uma listagem de nomes em ordem alfabética. Dessa forma:

Campo cliente: Ana, Daniel, Eduardo, Fernanda

Campo cliente_evento: André, Carla, Fábio, Lúcia

Resultado pretendido: Ana, André, Carla, Daniel, Eduardo, Fábio, Fernanda, Lúcia

Alguém sabe como fazer?

Valeu!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

oi Dione,

é possivel sim. usando union.

SELECT cliente FROM tabela_clientes
UNION ALL
SELECT cliente_evento FROM tabela_clientes
ORDER BY cliente

você pode usar UNION ou UNION ALL,

a diferenca é q UNION não vai repetir os nomes identicos.

enquanto UNION ALL traz todos, mesmo q se repitam.

espero q ajude ai.

sucesso!

Link para o comentário
Compartilhar em outros sites

  • 0

oi Dione,

Complementando o que o 'Mestre SAM' passou no post anterior, para que não haja erros e mantenha-se o padrão SQL ANSI:

acrescente a cláusula AS cliente na linha onde está SELECT cliente_evento.

Além disso, para obter o ORDER BY do jeito que você quer, as duas instruções SELECT deverão estar entre parênteses. (Ver manual do MySQl versão 4.1 [tradução em português], seção 6.4.1.2. Sintaxe UNION).

O resultado fica como abaixo:

(SELECT cliente FROM tabela_clientes)
UNION ALL
(SELECT cliente_evento AS cliente FROM tabela_clientes)
ORDER BY cliente

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...