Problema con el metodo distinct en consulta

edited febrero 2008 in Dudas/Problemas
HOla amigos kumbieros, tengo las siguientes consultas, y weno intente obtener las tuplas distintas con el metodo distinct de activerecord, pero no me funka, entonces tengo tuplas duplicadas y me muestra en la vista las cosas 2 veces en vez de una.
$arraysimulacrosDelPrograma=array();
$indice1=0;
$Simulacro = new Simulacro();
$tuplaSimulacroPrograma = $Simulacro->find("conditions: programa_id='$programa_id'");
foreach ($tuplaSimulacroPrograma as $tuplaSimulacroProgramas){
	$arraysimulacrosDelPrograma[$indice1] = $tuplaSimulacroProgramas->id;
	$indice1++;
}//foreach

$array_id = array();
$i=0;
$Grupodeusuario = new Grupodeusuario();
for($p=0;$p<$indice1;$p++){
	$simulacro_id = $Grupodeusuario->find("conditions: simulacro_id='$arraysimulacrosDelPrograma[$p]' and simulacrorealizado='1'");
	foreach ($simulacro_id as $simulacro_ids){
		//$array_id[$i] = $simulacro_ids->simulacro_id;
		$array_id_user[$i] = $simulacro_ids->usuario_id;
		$i++;
	}//foreach
}//for

$ii=0;
$iii=0;
$Resultado = new Resultado();

//aki es donde deseo usar el distinct pero no me funciona de la manera que especifican en el libro, ayudenme!!!!!!
for($k=0;$k<$i;$k++){
//aki abajito deberia estar el distinct asi $Resultado->find->distinct()
	$tuplaIdUsuarios = $Resultado->find("conditions: usuario_id='$array_id_user[$ii]' and simulacro_id='$id'");
	foreach ($tuplaIdUsuarios as $tuplaIdUsuario){
		$arraydeidparaNombresUsuarios[$iii] = $tuplaIdUsuario->usuario_id;
		//echo $arraydeidparaNombresUsuarios[$iii]."<br>";
		$iii++;
	}//foreach
	$ii++;
}//for

Comentarios

  • edited 1:36
    Hola,

    Distinct reemplaza a find por lo tanto esto:
    $Resultado->find->distinct()
    

    deberia ser Resultados->distinct("campo_unico")


    Saludos.
Sign In or Register to comment.