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