Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/08/2011, 14:04
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 3 meses
Puntos: 89
De acuerdo Respuesta: Optimizar codigo[por que excede tiempo de ejecucion]

Cita:
Iniciado por Triby Ver Mensaje
No veo que hagas calculos con la informacion como para realizar tantas consultas, supongo que podrias usar JOIN .......
Bueno me gusto mucha esa respuesta....
Cambie
tabla1 por concuota_temp
tabla2 por compraso_temp
tabla3 por proveedor_temp

(soy muy nuevo)
si no mal interpreto la busqueda se basa en esta sentencia:

WHERE concuota_temp.tipo = 'S03' ORDER BY concuota_temp.fecha DESC";

(SELECT periodo,factura,concepto,socio,periodo FROM concuota_temp WHERE tipo='SO3' ORDER BY `concuota_temp`.`fecha` DESC)

Este JOIN es el mismo mysql_fetch_array que uso en mi codigo:

JOIN compraso_temp ON concuota_temp.factura = compraso_temp.factura AND concuota_temp.socio = compraso_temp.socio

(SELECT proveedor,socio,importe_factura,fecha_factura,conc epto,cuotas,opera FROM compraso_temp WHERE socio='".$r['socio']."' AND factura='".$r['factura']."')

y este otro:

JOIN proveedor_temp ON proveedor_temp.id = compraso_temp.proveedor

(SELECT concepto,concepto2,concepto3,concepto4,concepto5,p orcentaje,porcentaje2,porcentaje3,porcentaje4,porc entaje5 FROM proveedor_temp WHERE id='".$d['proveedor']."')

Ahora dentro del WHILE me arroja 0 resultados, en ves de 12mil, alguien tiene una idea? por que... uso mal el mysql_fetch_array (?)

Código PHP:
Ver original
  1. $SQL_CONCUOTA   ="SELECT concuota_temp.periodo, concuota_temp.factura, concuota_temp.concepto, concuota_temp.socio, concuota_temp.periodo, compraso_temp.proveedor, compraso_temp.importe_factura, compraso_temp.fecha_factura, compraso_temp.cuotas, compraso_temp.opera, proveedor_temp.concepto1, proveedor_temp.concepto2, proveedor_temp.concepto3, proveedor_temp.concepto4, proveedor_temp.concepto5, proveedor_temp.porcentaje1, proveedor_temp.porcentaje2, proveedor_temp.porcentaje3, proveedor_temp.porcentaje4, proveedor_temp.porcentaje5 FROM concuota_temp
  2. JOIN compraso_temp ON concuota_temp.factura = compraso_temp.factura AND concuota_temp.socio = compraso_temp.socio
  3. JOIN proveedor_temp ON proveedor_temp.id = compraso_temp.proveedor
  4. WHERE concuota_temp.tipo = 'S03'
  5. ORDER BY concuota_temp.fecha DESC";
  6.  
  7. $SO3    =   mysql_query(    $SQL_CONCUOTA   );
  8. $row    =   0;
  9. while(  $r  =   mysql_fetch_array( $SO3 )   )
  10. {
  11.     $row++;
  12. }
  13. mysql_close($db_con);
  14. echo "<p>".$row." Registros agregados en db1.archivo (Compras con proveedor).</p>";

termino con esto y continuo con la respuesta de : Ronruby
__________________
Mono programando!
twitter.com/eguimariano