• 0
Sign in to follow this  
psychocandy

Puxar Dados Da Tabela!

Question

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...

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Cara...não entendi bem a sua dúvida... você quer achar todos os registros que dentro deles tenham números repetidos? [tipo um campo tendo "3535" como registro?]

Ou você quer achar todos os registros duplicados? [tipo...dentro de um campo todos os registros que forem "35"]...

:huh:

Share this post


Link to post
Share on other sites
  • 0
Ou você quer achar todos os registros duplicados? [tipo...dentro de um campo todos os registros que forem "35"]...

:huh:

Sim prezado colega,

você sabe como eu faria? não precisaria colocar nada em campo text, só montar o código e puxar isso da tabela! você tem alguma idéia?

Novamente, obrigado.

Share this post


Link to post
Share on other sites
  • 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... ^_^

Share this post


Link to post
Share on other sites
  • 0

Vlw 404error, vlw a força mesmo... isso é para pesquisar no BD quem tem determinado campo com valor repetidos, são informações que tem queu ser passadas aqui para o setor. vou dar uma olhada neste código e qualquer coisa eu posto.

brigaduuuu...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this