• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

vitoque

Função Duplicate!

6 mensagens neste tópico

mostrar valores duplicados em uma tabela?

$lista = $mysql->sql("Select * from teste");

$i = 0;

while($m = mysql_fetch_array($lista)) {

$nome[$i] = $m[nome];

$i++;

}

quero neste array me mostre os que tenho o mesmo nome como é possivel?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

select nome, count(*) from teste group by nome order by count(*) desc

Mas dessa forma ele agrupa tudo numa so linha e não consigo ver os id´s repetidos...

Existe outra solução?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
$ids = array();
$lista = mysql_query("select id, nome from teste") or die(mysql_error());
while ($m = mysql_fetch_assoc($lista)) {
  $ids[$m['nome']][] = $m['id']; ### exemplo: $ids['pmg'][] = 14;
                                 ### adiciona 14 ao array $ids['pmg']
}
mysql_free_result($lista);

### e agora o array $ids tem a informação que tu queres;
### cada elemento de $ids é um array e cada um desses arrays
### tem os ids (pode ser só 1) com o nome respectivo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em principio isto vai te mostrar todos os nomes repetidos

SELECT id,Nome from tabela group by Nome HAVING count(Nome) > 1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora