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

Puxar Dados Da Tabela!


psychocandy

Pergunta

Oi forum,

Tenho uma tabela, em que possui um campo Matricula... gostaria de puxar somente os usuários que possuem matrículas repetidas. por exemplo:

os campos Matriculas possuem:

3-1-3-2-2-43-3-2-43-35-2-1-35-35...
Gostaria de jogar numa tela só os registros com números repetidos, tem como?

so consegui com a sintaxe SQL:

SELECT * FROM tabela WHERE matricula = '3'

Mas não é isso que eu preciso. Necessito mesmo de jogar as informaçoes que são duplicadas da tabela para a tela!

alguém me ajuda?

obrigado...

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Fazer esse tipo de script é meio complicado... sempre envolve uma boa dose de pesquisa pra achar as funções certas... Como não encontrei nenhuma função do próprio MySQL que fizesse isso [o que é particularmente estranho, se você for examinar a DISTINCT que faz com que o SELECT retorne apenas os valores únicos, não existe o seu oposto para pegar valores repetidos... <_<] eu tive que bolar um esqueminha em php mesmo pra saber o que estava repetido..

Só uma coisa antes do script: Não sei muito bem qual o motivo da exibição desses registros repetidos, mas saiba que você pode evitar que eles sejam gravados apenas indo no campo da sua tabela e dando a propriedade unique pra ele...Dessa forma não serão aceitos registros repetidos...

Aí vai o script...

>>>pegando todos os resultados repetidos em um campo<<<

<?php

include 'conectar.php'; ##include com o connect e select_db

## query

$query = "SELECT * FROM soh_um_teste ORDER BY mat ASC";

$result = mysql_query($query,$link);

//query

##operações

while($tempArray = mysql_fetch_array($result)){$all[] = $tempArray[mat];}

$sec = array_unique($all);

$rep = array_diff_assoc($all,$sec);

//operações

##exibição dos resultados

echo "<b>Registros:</b><br>";

foreach($all as $i=>$v){echo "$i=>$v<br>";}

echo "<b>Registros Únicos:</b><br>";

foreach($sec as $v){echo "$v é único<br>";}

echo "<b>Registros Repetidos:</b><br>";

foreach($rep as $v){echo "$v está repetido<br>";}

//exibição dos resultados

?>

O script funciona para campos com char também... B)

Acho que era isso...qualquer coisa dá um grito... ^_^

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...