Hola chicos, estoy trabajando en PHP, y para optimizar el tiempo de mis script me recomendaro Optimizar mi consulta SQL con JOIN y me dieron un ejemplo.
Les voy a poner las consultas SQL para ver si me pueden entender...
La primer consulta (SELECT) me trae 12mil registros.
dentro de un WHILE en php trabajo cada registro.
Código MySQL:
Ver originalSELECT proveedor
,socio
,importe_factura
,fecha_factura
,conc epto
,cuotas
,opera
WHERE socio
='".$r['socio
']."' AND factura
='".$r['factura
']."';
".$r['socio']." &
".$r['factura']." => salen de: $r=
mysql_fetch_array(
mysql_query ( select sobre tabla: concuota_temp) )
Este me trae 1 registros..
despues hago otro mysql_fetch_array
Código MySQL:
Ver originalSELECT concepto
,concepto2
,concepto3
,concepto4
,concepto5
,p orcentaje
,porcentaje2
,porcentaje3
,porcentaje4
,porc entaje5
WHERE id
='".$d['proveedor
']."'
".$d['proveedor']." => sale de: $d=
mysql_fetch_array(
mysql_query ( select sobre tabla: compraso_temp) )
Y despus utilizo datos de las 3 consultas para crear un INSERT
Código MySQL:
Ver originalINSERT INTO archivo
(`proveedor`,`socio`,`importe`,`fecha`,`hora`,`concepto`,`porcentaje`,`cuotas`,`fecha_venta`,`operador`,`estado`,`proceso`,`periodo`) VALUES ('".$d['proveedor
']."','".$d['socio
']."','".$d['importe_factura
']."','".$d['fecha_factura
']."','10:00:00','".$d['concepto
']."','$porcentaje','".$d['cuotas
']."','".$d['fecha_factura
']."','".$d['opera
']."','9','1','".$r['periodo
']."')
".$r['periodo']." => sale de: $d=
mysql_fetch_array(
mysql_query ( select sobre tabla: proveedor_temp) )
y el JOIN que me recomendaro es:
Código MySQL:
Ver originalSELECT 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
JOIN compraso_temp
ON concuota_temp.factura
= compraso_temp.factura
AND concuota_temp.socio
= compraso_temp.socio
JOIN proveedor_temp
ON proveedor_temp.id
= compraso_temp.proveedor
WHERE concuota_temp.tipo
= 'S03'
Pero este ultimo me tira 0 resultados por lo tanto 0 INSERT.
Alguien tiene una idea ???
el que entiende PHP ak dejo el
tema