Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/06/2013, 03:01
eraw
 
Fecha de Ingreso: mayo-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Respuesta: Varios count() en la misma consulta

Cita:
Iniciado por quimfv Ver Mensaje
Das muy poca información de las condiciones... y te lias con eso de los diferentes joins para cada count....

Código MySQL:
Ver original
  1. SELECT campo1, SUM(if(campo2 condicion,1,0)),SUM(if(campo3 condicion,1,0)
  2. FROM tuTabla
  3. GROUP BY campo1;

Eso te dirá para cada valor de campo1 en cuantos registros el campo2 cumple la condició, idem para campo3.
Gracias!! pero al final lo he resuelto con subconsultas, el problema es que para cada count() el select es bastante grande, espero que no se me relentice en exceso al consulta

Mi solución ha sido:

Código MySQL:
Ver original
  1. select campo1, (select count(campo1) from where etc...), (select count(campo1) form where etc...), (select count(campo1) form where etc...)
  2. from tabla
  3. where etc...


y así hasta el infinito. No se si una consulta que al final son 100 líneas de consultas repitiendo las consultas pero cambiando a veces sólo una línea es lo más correccto...

Última edición por gnzsoloyo; 18/06/2013 a las 05:23