Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2012, 12:18
eurodoblon
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 9 meses
Puntos: 0
optimizar consulta

Hola, Quisiera consejo para optimizar esta consulta, y evitar multiples peticiones a mysql.

Código PHP:
foreach ($_POST['seleccion'] as $indice => $valor){
$personas$_POST['personas'][$indice];
$turno$_POST['turno'][$indice];
$desde=$_POST['desde'][$indice];
$CAM =mysql_query("SELECT count( turnos ) AS TRABAJAN, (SELECT MAX( id )  FROM temporal WHERE turnos = '".$turno."' AND domingo != '' AND domingo !=1 AND turnos != '' )as ide FROM temporal WHERE turnos = '".$turno."' AND domingo != '' AND domingo !=1 AND turnos != '' ");
echo
" <table border=1>";
 while  (
$cam=mysql_fetch_assoc($CAM)){
    if (
$cam['TRABAJAN']<$personas)
    
$update="UPDATE temporal SET domingo = '".$desde."' WHERE domingo ='1'and turno LIKE  '%LIBRANZA%'"
    echo
"<tr><td>$cam[TRABAJAN]</td><td>$cam[ide]</td></tr>";    echo" <table>"
}
echo
" </table>";echo $update;


Con el ciclo, recibo un array con con la cantidad de veces que se ha seleccionado anteriormente ( en este ejemplo (5)
Como se ve con el ciclo realiza multiples select y update. ¿Como podría optimizar para no cargar al servicor?

He probado con array_chunk, pero no me va.

Gracias y un saludo