Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/06/2009, 11:36
djmourino
 
Fecha de Ingreso: noviembre-2006
Mensajes: 27
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Optimizar consulta sql con subconsultas

El primer código me dio una "idea" de por donde encaminar la cosa, el segundo hace algo similar a lo que quiero, de todas formas tu código me ayudo a encontrar la llamada sql que "funciona".
Código sql:
Ver original
  1. SELECT id,(SELECT COUNT(*) FROM  mensajes AS a LEFT JOIN click AS b ON b.id_mensaje=a.id WHERE a.id_usuario=id GROUP BY b.id_mensaje) AS numero_mensajes_click FROM usuarios WHERE estado='1' ORDER BY id

Que me da como resultado esta llamada sql pues:

id (id del usuario) y numero_mensajes_click ( que seria el numero de mensajes que le envié y que hizo click), esos son los dos únicos datos que necesito sacar de la consulta sql, eso si aun que la consulta funciona bien tarda muchísimo en hacer el calculo, seguramente sea por que no esta del todo bien la consulta, haber si me la puedes ver.

Un saludo y gracias por la ayuda.


EDITO: Pues corrijo lo anterior, no funciona bien el codigo que e puesto anteriormente, me cuenta todos los mensajes y no excluye de la cuenta los que no se hicieron click seguramente no sea LEFT JOIN lo que tengo que usar, nunca se me dio bien estas cosas xD.

Última edición por djmourino; 24/06/2009 a las 11:58