[Resolvido]Pesquisa MySQL

2 respostas
Janerson

Boa noite galera

Estou com uma dúvida aqui
tenho uma base de cep no seguinte modelo

cep* | logradouro | bairro | cidade | estado

ou seja apenas uma tabela, mas quero que quando
o usuario fazer a consulta do cep e o mesmo nao for encontrado o sistema abra uma nova tela
para o cadastro do mesmo...até aqui blz
Mas quero dispor o cadastro da seguinte forma
o usúario escolhe o estado em um combobox, e em outro combobox apareça as cidades relacionadas ao estado escolhido
mas ao fazer a listagem do estado tenho um retorno errado, ao invés de retorna 27 resultados
está me retornando vários, repetindo os estado, o mesmo acontece com as cidades.

Como fazer essas consultas para não retornar valores repetidos

//Pega os estados
SELECT c.estado FROM cep c/

//Pega as cidades de acordo com estado escolhido
SELECT c.cidade FROM cep c
  WHERE c.estado ='Goiás'

2 Respostas

C

Amigo, eu criaria uma tabela separada chamada “Estados” com 2 colunas (código e descrição) para armazenar os estados e faria o relacionamento com a coluna de estado da sua tabela…

Mas, caso não queira, também pode usar o SELECT DISTINCT para resolver seu problema.
Mais detalhes sobre o DISTINCT veja: http://www.w3schools.com/sql/sql_distinct.asp

Abraço!

Janerson

carlospomari:
Amigo, eu criaria uma tabela separada chamada “Estados” com 2 colunas (código e descrição) para armazenar os estados e faria o relacionamento com a coluna de estado da sua tabela…

Mas, caso não queira, também pode usar o SELECT DISTINCT para resolver seu problema.
Mais detalhes sobre o DISTINCT veja: http://www.w3schools.com/sql/sql_distinct.asp

Abraço!

Sim obrigado !!!
consegui resolver ontem mesmo
eu só esqueci de falar que era para usar no hibernate…mas já resolvi usando criteria e distinct

Criado 6 de janeiro de 2014
Ultima resposta 7 de jan. de 2014
Respostas 2
Participantes 2