Ver Mensaje Individual
  #18 (permalink)  
Antiguo 09/08/2010, 14:00
sagitariosTheBest
 
Fecha de Ingreso: diciembre-2005
Mensajes: 201
Antigüedad: 18 años, 4 meses
Puntos: 2
Pregunta Ayuda con repeticion de registros con INNER JOIN

Me rindo no encuentro la solucion. es que el problema radica desde la consulta pero esa es la manera de hacerla.

no doy con la logica para quedarme con el ultimo resultado. este codigo es el correcto si lo hace bien solo que repite la impresion cada vez que se encuentra un resultado.

no se si se pueda hacer con una subconsulta? o algo por el estilo.

Porque el codigo si esta bien.

Solo que haya alguna forma de crear otro arreglo con el resultado final. por que si se fijan el resultado final de las repeticiones que he mostrado arriba son los resultados deseados.


pero como en el while le decimos que cada vez que encuentre un resultado lo guarde en el arreglo y pues guarda las repeticiones y por lo tanto se imprimen tambien.la verdad no hayo como hacerle ya no se donde buscar ni que preguntar ps ahi dejo el post por si alguien por ahi algun dia lo lee y ojala pueda publicar la solucion.

muchas gracias a los que me ayudaron hasta aqui saludos

Código PHP:
$ultsucursal='';
$servicios = array();
include (
"conecta.php");

$query "select * from tblsucursal,tblserxsuc,tblservicio
              where tblsucursal.id_sucursal = tblserxsuc.id_sucursal and tblserxsuc.id_servicio = tblservicio.id_servicio and tblsucursal.id_municipio=1
              order by sucursal asc"
;

$resulta mysql_query($query);

if (!
$resulta) {
    echo 
"no se envio la consulta";


while(
$row mysql_fetch_assoc($resulta)){
          
          
$ultsucursal=$row['sucursal'];   
          
           
//buscando resultados repetidos
           
if(array_search($row['servicios'],$servicios)=== false){
            
$servicios[] = $row['servicios'];            
           }
           
           
$newArray[]=array('sucursal'=>$ultsucursal,'servicios'=>$servicios);
          
                   
         }
//fin de while
         
foreach ($newArray as $sucursal) {
    echo 
'<p>La sucursal: ' $sucursal['sucursal'] . '</p>';
    echo 
'<ul><li>Tiene los siguientes servicios:</li>';
    foreach (
$sucursal['servicios'] as $servicios) {
        echo 
'<li>' $servicios '</li>';
    }
    echo 
'</ul>';


Última edición por sagitariosTheBest; 10/08/2010 a las 12:02