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 ($array= mysql_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 ($arrays= mysql_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'");