Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2013, 08:04
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 meses
Puntos: 5
sql tarda y no me entrega OPTIMIZAR

hola miren tengo esta parte de codigo , es php y mysql...
el problema viene por el lado del mysql , tal vez , tenga que optimizar la consulta
Código MySQL:
Ver original
  1. SELECT  IDPropiedad
  2. FROM rent1412_rentar.serv_prop  
  3. WHERE IDServicio IN($ser)
  4. GROUP BY `IDPropiedad`
  5. HAVING COUNT(DISTINCT IDServicio)=$cantidad
  6.  
  7. -- $where.=" p.IDPropiedad in ($ser2) ";  
  8.                      
  9. -- $where.=" p.IDPropiedad in (1, 2, 14, 46, 52, 54, 60, 66, 67, 75, 78, 136, 143, 144, 149, 157, 166, 167, 183) "; resultados de una subc q tarda mascotas
para empezar recibo por post. valores.. el array post tendra..

valor 1="12,14,11"

valor 2 ="3"

seria una ejemplo...

lo que hago en esta parte es...

Cita:
Editado: Código de programación no permitido en foros de BBDD
colocar en un string,, los valores...
luego obtengo la cantidad de valores que tiene el array..

Código MySQL:
Ver original
  1. SELECT  IDPropiedad
  2.               FROM rent1412_rentar.serv_prop  
  3.              WHERE IDServicio IN($ser)
  4.           GROUP BY `IDPropiedad`
  5.             HAVING COUNT(DISTINCT IDServicio)=$cantidad
;

aca , el problema principal esta , en que tarda en devolverme los valores, por ejemplo en el cdigo. me aparece solo el valor 1.... y tomo el mismo codigo , lo pongo en un gestor como navicat,

y me tira resultados. tarda un poco

despues a esos resultados...

lo paso a array, despues a un string..

para colocarlo en una consulta, lo cual la el string de valores no esta completo ya que la consulta, no termino de entregar todos los valores,

capaz el error esta en meter una subconsulta. y no meterlo todo junto....

habria que optimizarlo no¿¿


en navicat...

la primer consulta me tira. varios resultados..


si fuese rapido...


el ultimo where .. quedaria asi..


$where.=" p.IDPropiedad in (1,2,14,46,52,54,60,66,67,75,78,136,143,144,149,15 7,166,167,183) "; resultados de una subc q tarda mascotas

Última edición por gnzsoloyo; 23/02/2013 a las 12:03 Razón: Código de programación no permitido en foros de BBDD