Ir para conteúdo

POWERED BY:

Arquivado

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

Ghean

Retornar id de duplicados

Recommended Posts

Bom dia galera

 

Tenho uma tabela com apenas dois campos id_prova e ds_prova.

 

Acontece que foram cadastrados provas repetidas. (não é usado admin para o cadastro, depois posso dar mais imformações)

 

Preciço listar o conteudo dessa tabela em um select box sem exibir repetidos.

Consigo isso com duas querys, elas retornam o mesmo resultado .

 

SELECT ds_prova FROM provas GROUP BY ds_prova HAVING COUNT(*) >= 1

SELECT DISTINCT ds_prova FROM provas

Minha duvida é como retorna o id do item exibido pra poder por no value do select box.

 

Será q conseguirão entender o que quero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

os IDs também estão repetidos??

se estiverem repetidos não tem problema, pode usar o distinct.

 

caso esteja repetidos, sugiro criar uma nova tabela com esses dois campos sendo o ID auto-incremento e passa dos dados não repetidos dessa tabela atual para a nova.

 

insert into tabela_nova( desc_prova)
select distinct desc_prova from tabela_velha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo joia NaPraia?

 

essa tabela ela tem ralção com outras tabelas e o id dela é auto incremento então o que acontece é o seguinte:

 

1 - 100m

2 - 100m

3 - 100m

4 - 100m

5 - 100m com barreiras

6 - 200m

7 - 200m

8 - 400m

9 - Salto com vara

10 - Salto com vara

11 - Salto com vara

 

E gostaria que retornasse pra mim

 

1 - 100m

5 - 100m com barreiras

6 - 200m

8 - 400m

9 - Salto com vara

 

Por ela ter relação com outras tabelas preciso usar o id delas mesmo

não sei com pegar o id http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que te retorna se tu fizer esse select

 

select distinct desc_prova, max(id) from tabela

é mais ou menos isso que você precisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza NaPraia, retornou o que eu queria.

Usei o seguinte:

SELECT DISTINCT ds_prova, MIN(id_prova) AS id_prova FROM provas GROUP BY ds_prova ORDER BY id_prova

Mas me deparei com outro problema........

Em uma outra tabela que faz ralacionamento com essa tabela ela usa um id diferente, por exemplo

 

possuo em provas a prova 100m com id 1, 2 e 3.

 

na outra tabela eu tenho cadastrado o ida da prova 2 e 3 para cadastros diferentes.

 

:wacko:

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.