Ir para conteúdo

POWERED BY:

Arquivado

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

leo_davi

Agrupar e ordenar Select

Recommended Posts

Seguinte pessoal eu tenho aqui uma tabela de CLIENTES e mais duas tabelas BAIRROUM e BAIRRODOIS.

 

Na tabela de clientes eu tenho informações do cliente, já nas tabelas de bairroum e bairrodois eu um campo que associa o cliente ao bairro.

Então fica da seguinte maneira.

CLIENTES

seq | nome | email

1 | Carlos | Carlos@teste.com

2 | Pedro | Pedro@teste.com

3 | Luiza | Luiza@teste.com

 

BAIRROUM

Seq | seqCliente | Bairro

1 | 1 | São Paulo

2 | 2 | Pirituba

3 | 3 | Santana

 

BAIRRODOIS

Seq | seqCliente | Bairro

1 | 1 | Pirituba

2 | 2 | Santana

3 | 3 | São Paulo

 

Seguinte cada usuário tem dois bairros, Carlos tem como bairro 1 São Paulo e como bairro 2 Pirituba.

Agora que vem a dificuldade que estou tendo.

Quero mostrar o resultado da seguinte forma.

O usuário que tiver dois bairros será mostrado duas vezes mas não seguidamente, pq a ordenação será feita por bairros.

 

Exemplo de como seria mostrado o resultado das tabelas citadas acima.

 

Pedro – Pirituba

Carlos – Pirituba

Luiza – Santana

Pedro – Santana

Carlos – São Paulo

Luiza – São Paulo

 

Ai os resultados terão que ser exibidos da seguinte forma, vejam que a ordem esta pelo bairro, é possível fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal se existir outra estrutura para que isto seja feito, aceito as sugestões.

A questão é que preciso de um segundo bairro e que isso seja listado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a melhor forma seria em vez de ter duas tabelas de bairros ter uma so para os diversos bairros

 

1 sao paulo

2 xxxx

3 dddddddd

 

e outra tabela de relacionamento

 

Cliente Bairro

 

1 1

1 2

2 2

2 3

 

ai voce controlaria tudo nesta tabela de relacionamento e ordenaria pelo abirro seguido do cliente

 

Alem do mais assim voce evita uso desnecessaria do db e faz com que esteja mais proximo das regras de normalizaçã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.