Foros del Web » Programando para Internet » PHP »

optimizar consulta

Estas en el tema de optimizar consulta en el foro de PHP en Foros del Web. Hola, Quisiera consejo para optimizar esta consulta, y evitar multiples peticiones a mysql. Código PHP: foreach ( $_POST [ 'seleccion' ] as  $indice  =>  $valor ){ $personas ...
  #1 (permalink)  
Antiguo 23/05/2012, 12:18
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 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
  #2 (permalink)  
Antiguo 24/05/2012, 05:17
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: optimizar consulta

nadie sabe?
  #3 (permalink)  
Antiguo 24/05/2012, 05:18
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: optimizar consulta

nadie puede ayudarme co alguna respuesta?

Etiquetas: mysql, sql
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 19:29.