Foros del Web » Programando para Internet » PHP »

Unir registros consulta php

Estas en el tema de Unir registros consulta php en el foro de PHP en Foros del Web. Hola: Te un resultado de una consulta por ejem, con las siguientes flas y datos, y QUISIERA UNIRLAS EN UNA SOLA , para completar los ...
  #1 (permalink)  
Antiguo 30/05/2012, 23:39
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Unir registros consulta php

Hola:
Te un resultado de una consulta por ejem, con las siguientes flas y datos, y QUISIERA UNIRLAS EN UNA SOLA , para completar los días que una tiene en blanco con los de la otra:

Fila 1
Código HTML:
FILAS              DATOS

turno                 tarde
lunes                18:00
martes
miercoles           18:00
jueves
viernes               18:00
sabado
domingo
Fila 2
Código HTML:
FILAS              DATOS

turno               noche
unes                       
martes            11:00
miercoles                
jueves             11:00
viernes                   
sabado
domingo
Con mysql lo he intentado pero no fnciona, pero creo que con php y manejo de arrays podría ser. He probado con array_diff, pero al arrojar la consulta todos los datos en un solo array no hay manera.
No acierto con el ciclo que tengo que hacer.
Gracias y un saludo
  #2 (permalink)  
Antiguo 31/05/2012, 01:05
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Unir registros consulta php

me parece que necesita una segunda tabla, para almacenar los id de los dias que estan siendo ocupados por "noche" y por "tarde" de ese modo tendria una semana completa.

pero habria que ver mas el codigo para darle un ejemplo.

saludos
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -
  #3 (permalink)  
Antiguo 31/05/2012, 02:28
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Unir registros consulta php

Gracias Zerpico, efectivamente ya habia creado la tabla que me dices, pero fçijate el lio que hay que organizar para intercambiar unos datos de la bd. Es una pena que mysql no haga esto, al menos yo no lo he encontado:

Código PHP:
//ARREGLO LOS REFUERZOS PARA REDUCIRLOS AL MINIMO
$query_temporal "SELECT *  FROM temporal WHERE turno LIKE '%REFUERZO%' ";
$temporal mysql_query($query_temporal$barco) or die(mysql_error()); 
while (
$arraymysql_fetch_assoc($temporal)){
    
$a=0;
$vector $array;
    foreach(
$vector as $c=>$v)
//Limpio los datos del array que no me intersan
  
if  ( $c!=='id' and $c!=='turnos' and $c!=='saldos'and $v!==''and   $v!=='L'  ){
$a++;
    
//igreso en la tabla creada temporalmente
        
$insert mysql_query("INSERT INTO refuerzos (idrefuerzo, dia, datos) VALUES('$arrays[id]','$c','$v') ");
      }    

    
//borro si alguna fila  no tiene ningun dato 
    
if( $a>7){
    
$delete mysql_query("DELETE  FROM temporal  where id= '$arrays[id]'");
    }
}
$query_temporal "SELECT * , (SELECT MAX( id ) FROM temporal) AS idt FROM refuerzos   WHERE datos NOT LIKE '%REFUERZO%' GROUP BY idrefuerzo, dia";
$temporal mysql_query($query_temporal$barco) or die(mysql_error()); 
while (
$arraysmysql_fetch_array($temporal)){
$idt=$arrays['idt']-2;
$anula=$arrays['idt']-1;

mysql_query("update  temporal set $arrays[dia] ='$arrays[datos]' where id='$idt'"); 
}

mysql_query("delete from temporal  where id='$anula'"); 
 
mysql_query("TRUNCATE TABLE 'refuerzos'"); 

Etiquetas: mysql, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.