La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/1378244-recorrer-registros-repetidos.html

recorrer registros repetidos

recorrer registros repetidos

Publicado por alejon (117 intervenciones) el 15/04/2013 16:07:35
Buenas a todos, Como haria para recorrer un arreglo con registros repetidos y luego imprimirlos?
pudieran ayudarme. gracias
Imágen de perfil de xve

recorrer registros repetidos

Publicado por xve (6935 intervenciones) el 15/04/2013 16:49:06
Hola Alejon, no me queda muy clara tu pregunta, pero con un foreach() te valdría?

recorrer registros repetidos

Publicado por alejon (117 intervenciones) el 15/04/2013 17:30:21
Hola xve, es decir la idea es ¿como ir preguntando a medida que recorre la tabla? cuando un registro es igual a otro.
Ejemplo; si en una tabla existen 10000 registros y yo quisiera saber si entre esos existen 500 parecidos. Si hay 500 A quisiera ir buscando cada A u otros registros repetidos e ir imprimiendolos.

Saludos xve.
Imágen de perfil de xve

recorrer registros repetidos

Publicado por xve (6935 intervenciones) el 15/04/2013 22:53:23
Hola Alejon, si no voy equivocado, eso lo puedes hacer con una consulta SQL...

que estructura de base de datos tienes? si nos la muestras, intento indicarte cual seria.

recorrer registros repetidos

Publicado por alejon (117 intervenciones) el 16/04/2013 14:26:00
estoy usando postgresql este es el codigo, pero mira a ver si falta algo por favor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
 
require('datos.php');
$datos=new CDatos('pg','localhost','postgres','1234','sala');
if ($datos->ExisteError)
	        exit($datos->MsjCompleto);
$fecha=date("d-m-Y");
 
 
$fede=new CDatos('pg','172.16.4.9','administrador','FEDE2013Infor*','fede');
if ($datos->ExisteError)
	        exit($datos->MsjCompleto);
$fecha=date("d-m-Y");
 
 
?>
<html>
<head>
<title>Planilla Planteles</title>
</head>
<body>
<?php
$sql="select * from public.escuelas where cod_est = '06'";
$arre = $datos->Registros('sala',$sql);
 
 
echo "Existen: ".count($arre)."<br>";
 
 
 
for($i=0; $i<count($arre);$i++){
	$acum=0;
	$marca = FALSE;
	for($j=0; $j<count($arre);$j++){
		if($primero == $arre[$j]["cod_dea"] && $ides != $arre[$j]["id_escuela"]){
				echo $arre[$j]["cod_dea"]." - ";
				echo $arre[$j]["id_escuela"];
				echo "<br>";
				$acum++;
				$marca = TRUE;
		}
	}
	if($marca==TRUE){
		echo "Existen: ".$acum."<br>";
	}
}
?>
</body>
</html>
Imágen de perfil de xve

recorrer registros repetidos

Publicado por xve (6935 intervenciones) el 16/04/2013 19:56:43
Hola Alejon, aquí no me indicas en que campo de la base de datos esta este valor que puede estar repetido... aquí únicamente veo que muestras los registros de la tabla, no?

recorrer registros repetidos

Publicado por alejon (117 intervenciones) el 17/04/2013 16:37:36
Que tal xve; son los que estan en negrita
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
 
require('datos.php');
$datos=new CDatos('pg','localhost','postgres','1234','sala');
if ($datos->ExisteError)
	        exit($datos->MsjCompleto);
$fecha=date("d-m-Y");
 
 
$fede=new CDatos('pg','172.16.4.9','administrador','FEDE2013Infor*','fede');
if ($datos->ExisteError)
	        exit($datos->MsjCompleto);
$fecha=date("d-m-Y");
 
 
?>
<html>
<head>
<title>Planilla Planteles</title>
</head>
<body>
<?php
$sql="select * from public.escuelas where cod_est = '06'";
$arre = $datos->Registros('sala',$sql);
 
 
echo "Existen: ".count($arre)."<br>";
 
 
 
for($i=0; $i<count($arre);$i++){
	$primero = $arre[$i]["cod_dea"];
	$ides = $arre[$i]["id_escuela"];
	$acum=0;
	$marca = FALSE;
	for($j=0; $j<count($arre);$j++){
		if($primero == $arre[$j]["cod_dea"] && $ides != $arre[$j]["id_escuela"]){
				echo $arre[$j]["cod_dea"]." - ";
				echo $arre[$j]["id_escuela"];
				echo "<br>";
				$acum++;
				$marca = TRUE;
		}
	}
	if($marca==TRUE){
		echo "Existen: ".$acum."<br>";
	}
}
?>
</body>
</html>